如何从Db中仅选择不是空字段

时间:2012-12-10 12:10:19

标签: sql-server json

我正在编写一个依赖Ajax请求从数据库中检索数据的应用程序,所需的信息是在Json的一组对象中传递的,这意味着即使对于dataBase的空字段也是一对专有/值生成:

[{"field1":"value1","field2":"value2","field3":""},{"field1":"","field2":"","field3":""}]

如何通过SQL从数据库中仅选择空字段,避免生成和发送不必要的数据?

2 个答案:

答案 0 :(得分:1)

像这样的东西

SELECT * FROM yourtable
WHERE LEN(valuefield) > 0

答案 1 :(得分:1)

如果表中的数据为NULL,则可以使用

之类的内容选择适当的记录
SELECT [fieldList]
  FROM [tableName]
 WHERE [field_1] IS NOT NULL
    OR [field_2] IS NOT NULL
    OR [field_3] IS NOT NULL

但是 - 如果您想省略JSON中对于部分空记录的定义,例如

{"field1":"value1","field2":"value2","field3":""}

传输
{"field1":"value1","field2":"value2"}

然后,您需要通过自定义正在使用的JSON Serializer来完成这项工作。