リテラル値の比較
リテラル値比較では、単一値の列を リテラル 値に一致させるために、標準比較演算子が使用されます。 複数値列の比較については、「複数値 (ARRAY) 比較を参照してください。
リテラル値比較述語には、次の構文があります。
...WHERE <column> <comparison operator> <literal>
手記
比較の右側はリテラルである必要があります。 列を計算値と比較することはできません。また、列を別の列と比較することはできません。
列パーツは任意の有効なプロパティ列であり、必要に応じて別の型にキャストできます。 必要に応じて、機能に影響を与えずに読みやすくするために、列名を二重引用符で囲むことができます。 詳細については、「列のデータ型のキャスト」を参照してください。
リテラルには、単一引用符で囲まれた任意の文字列、数値、16 進数、ブール型、または日付リテラルを指定できます。 完全一致のみが認識され、ワイルドカード文字は無視されます。 リテラルを別の型にキャストすることもできます。
比較演算子
次の表では、サポートされている比較演算子について説明します。
比較演算子 | 形容 |
---|---|
= | 等しい |
!= または <> | 等しくない |
> | より大きい |
>= | 以上 |
< | 未満 |
<= | 次の値以下 |
"=" 演算子と組み合わせて、Windows Search 構造化クエリ言語 (SQL) では、BEFORE キーワードと AFTER キーワードの使用がサポートされています。このキーワードでは、クエリで、指定した値の前または後の列の値をディクショナリの並べ替え順序で比較するかどうかを指定します。
...WHERE <column> <comparison operator> [BEFORE | AFTER](<https://msdn.microsoft.com/library/Ff637626(v=MSDN.10).aspx>)
注: 日付を比較するには、DATEADD 使用する必要があります。
例
リテラル値比較述語の例を次に示します。
SELECT System.ItemUrl,System.ItemNameDisplay FROM SystemIndex
WHERE System.Title = 'Accounting'
SELECT System.ItemUrl,System.ItemNameDisplay FROM SystemIndex
WHERE System.IsFlagged != TRUE
SELECT System.ItemUrl,System.ItemNameDisplay FROM SystemIndex
WHERE System.Size >= 10000
SELECT System.ItemUrl,System.ItemNameDisplay FROM SystemIndex
WHERE System.Author = BEFORE('m')
関連トピック