Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - SQL 的用法 » 查询和修改数据 » 查询 » WHERE 子句:指定行

 

WHERE 子句中的模式匹配字符串

模式匹配是一种识别字符数据的通用方式。在 SQL 中,LIKE 关键字用于搜索模式。模式匹配使用通配符来匹配不同的字符组合。

LIKE 关键字指示其后的字符串是一个匹配模式。LIKE 与字符数据配合使用。

LIKE 的语法为:

expression [ NOT ] LIKE match-expression

将要进行匹配的表达式与匹配表达式进行比较,匹配表达式可以包含以下特殊符号:

符号 含义
% 匹配具有任意数目字符(没有字符或多个字符)的任意字符串
_ 匹配任意一个字符
[指定符]

方括号中的指定符可以采用以下形式:

  • 范围   范围以格式 rangespec1-rangespec2 表示,其中 rangespec1 表示字符范围的开始,连字符表示范围,而 rangespec2 则表示字符范围的结束。

  • 集合   集合可包括任何一组离散的值并以任何顺序组成。例如,[a2bR]。

请注意范围 [a-f] 以及集合 [abcdef] 和 [fcbdae] 都返回相同一组值。

[^指定符] 指定符前面的脱字符 (^) 表示不包含。[^a-f] 表示不在范围 a-f 中;[^a2bR] 表示不是 a、2、b 和 R。

您可以将列数据与常量、变量或包含该表中所显示的通配符的其它列匹配。如果使用常量,您应该将匹配子串和字符串括在单引号中。

 示例
 通配符需要使用 LIKE
 将 LIKE 用于日期和时间值
 使用 NOT LIKE
 使用下划线
 另请参见