我正在编写一个依赖Ajax请求从数据库中检索数据的应用程序,所需的信息是在Json的一组对象中传递的,这意味着即使对于dataBase的空字段也是一对专有/值生成:
[{"field1":"value1","field2":"value2","field3":""},{"field1":"","field2":"","field3":""}]
如何通过SQL从数据库中仅选择空字段,避免生成和发送不必要的数据?
答案 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来完成这项工作。