LIKE 谓词转义字符

LIKE 谓词中,百分号 (%) 匹配零个或多个任意字符,下划线 (_) 匹配任何一个字符。 若要匹配 LIKE 谓词中的实际百分号或下划线,转义字符必须位于百分号或下划线之前。 定义 LIKE 谓词转义字符的转义序列为:

{escape 'escape-character'}

其中 escape-character 是数据源支持的任何字符。

有关 LIKE 转义序列语法的详细信息,请参阅附录 C:SQL 语法中的 LIKE 转义序列

例如,以下 SQL 语句将创建以字符 "%AAA" 开头的相同的客户名称结果集。 第一个语句使用转义序列语法。 第二个语句使用 Microsoft Access 的原生语法,不可互操作。 请注意,每个 LIKE 谓词中的第二个百分比字符是匹配零个或多个任意字符的通配符。

SELECT Name FROM Customers WHERE Name LIKE '\%AAA%' {escape '\'}  
  
SELECT Name FROM Customers WHERE Name LIKE '[%]AAA%'  

要确定数据源是否支持 LIKE 谓词转义字符,应用程序使用 SQL_LIKE_ESCAPE_CLAUSE 选项调用 SQLGetInfo