私はdocumentdbを使用しており、documentdbのクエリを実行しています。私のサンプルクエリは次のようになります:
studentQuery = {
query: 'SELECT * FROM root r WHERE (r.userid=@userid OR r.code=@code) AND r.collectionName="students"',
parameters: [{
name: '@userid',
value: userid
}, {
name: '@code',
value: code
}]
};
ここでの問題は、userid="piyush123" と code= "" のみを渡すと、code="" 空の値を持つすべてのレコードが返されることです。コードが含まれていません。
すぐに、nullまたは空の文字列または未定義の値を持つレコードは必要ありませんIS_DEFINED, IS_NULL, NOT IS_NULL
。キーワードの種類で解決できますが、クエリ構造が複雑になるため、すべてのクエリで使用したくありません。一度に適用したいので、あらゆる場所であらゆる種類のチェックを気にする必要はありません。