文本值比较

文本值比较使用标准比较运算符将单值列与 文本 值进行匹配。 有关比较多值列的信息,请参阅 多值 (ARRAY) 比较

文本值比较谓词具有以下语法:

...WHERE <column> <comparison operator> <literal>

注意

比较的右侧必须是文本。 不能将列与计算值进行比较,也不能将列与另一列进行比较。

 

列部分是任何有效的属性列,可以在必要时转换为另一种类型。 (可选)可以将列名括在双引号中,以便在不影响功能的情况下提高可读性。 有关详细信息,请参阅 强制转换列的数据类型

文本可以是任何字符串、数字、十六进制、布尔值或日期文本,括在单引号中。 仅识别完全匹配项,并忽略通配符。 文本也可以强制转换为另一种类型。

比较运算符

下表描述了支持的比较运算符。

比较运算符 说明
= 等于
!= 或 <> 不等于
> 大于
>= 大于或等于
< 小于
<= 小于或等于

 

 

与“=”运算符结合使用,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')

参考

LIKE 谓词

DATEADD 函数

多值 (ARRAY) 比较

NULL 谓词

概念性

全文谓词

非全文谓词