リテラル値の比較
リテラル値の比較では、単一値の列をリテラル値に一致させるために標準の比較演算子が使用 されます 。 複数値の列の比較の詳細については、「 複数値 (ARRAY) の比較」を参照してください。
リテラル値比較述語には、次の構文があります。
...WHERE <column> <comparison operator> <literal>
Note
比較の右側はリテラルである必要があります。 計算された値と列を比較することはできません。また、列を別の列と比較することはできません。
列部分は任意の有効なプロパティ列であり、必要に応じて別の型にキャストできます。 必要に応じて、列名を二重引用符で囲んで、機能に影響を与えることなく読みやすくすることができます。 詳細については、「 列のデータ型のキャスト」を参照してください。
リテラルには、単一引用符で囲まれた任意の文字列、数値、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')
関連トピック
-
リファレンス
-
概念