如何在SQL中将NULL连接为字符串的一部分

梅西

我正在使用SQL Server2008。我必须从其中获取JSON格式的数据。我正在使用如下所示的串联方法。以下代码将NULL值替换为空字符串。相反,我想将其设置为NULL。

+ ',"OrderDate":"' + CASE WHEN orderDate IS NULL THEN 
 '' ELSE CONVERT(varchar(23), orderDate, 20) END + '"}'

orderDate为null时的输出为:“ OrderDate”:“”。相反,我想将其作为“ OrderDate”:NULL。我试过了,

+ ',"OrderDate":' + CASE WHEN orderDate IS NULL THEN 
 NULL ELSE CONVERT(varchar(23), orderDate, 20) END + '}'

我也尝试过

+ ',"OrderDate":' + CAST(CASE WHEN orderDate IS NULL 
THEN NULL ELSE CONVERT(varchar(23), orderDate, 20) END AS 
VARCHAR) + '}'

但是JSON本身为NULL。我上面提到的代码片段是创建JSON的较大JSON的SQL代码的一部分。

罗素·乔纳金

您应该可以使用接近第二个版本的东西,但需要进行如下调整:

+ ',"OrderDate":' + CASE WHEN orderDate IS NULL THEN 
'null' ELSE CONVERT(varchar(23), orderDate, 20) END + '}'

这将使您的JSON格式正确(如下所示)(或JSON的代码段):

{"OrderDate":null}

每当您在JavaScript中使用JSON对象时,如果遇到问题,都可以始终将JSON字符串传递到JSON.parse()方法中,该方法将构造由JSON字符串描述的JavaScript对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在iOS中将字符串的一部分加粗?

如何在PHP中将“&”作为字符串的一部分传递?

如何在python中将字符串用作变量的一部分

如何在MySQL中将字符串的一部分与大型数据库进行比较

如何在bash中将字符串的一部分与正则表达式匹配?

如何在C#中将字符串的一部分转换为小写

如何将Tkinter变量打印为字符串的一部分?

如何将查询结果显示为字符串的一部分?

如何在JavaScript中的“:”之前删除字符串的一部分?

如何在JavaScript中获取字符串的最后一部分?

如何在蜂巢中提取字符串的一部分

如何在recyclerview中隐藏字符串的一部分?

如何在PHP中替换字符串的一部分?

如何在Java中检索字符串的一部分?

如何在JavaScript中删除字符串的最后一部分?

如何在JSON中转换字符串的一部分?

如何在python数组中查找字符串的一部分

如何在javascript中替换字符串的一部分

如何在Java中使用字符串的一部分?

如何在laravel 5.2中仅显示字符串的一部分?

如何在RDD中提取一部分字符串?

如何在python列表中删除字符串的一部分?

如何在PowerBI中匿名/屏蔽字符串的一部分?

如何在C中删除字符串的最后一部分

如何在 Oracle 中获取 JSON 字符串的一部分

如何在javascript中提取字符串的一部分?

如何在RegEx中提取字符串的一部分

如何在C中打印字符串的一部分

如何在PHP中删除字符串的一部分?