0

データベースからデータを取得するために Ajax リクエストに依存するアプリケーションを作成しています。必要な情報はオブジェクトの Json セットで配信されます。これは、データベースの空のフィールドに対しても、妥当性/値のペアが生成されることを意味します。

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

不要なデータの生成と送信を回避して、SQL 経由でデータベースから空ではないフィールドのみを選択するにはどうすればよいですか?

4

2 に答える 2

1

このようなもの

SELECT * FROM yourtable
WHERE LEN(valuefield) > 0
于 2012-12-10T12:28:30.153 に答える
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 シリアライザーをカスタマイズする必要があります。

于 2012-12-10T13:16:06.353 に答える