LIKE 运算符

LIKE 是用于将列值与另一列值或括起来的字符串相比较的 ANSI/ISO 标准运算符。

LIKE 运算符支持括起来的字符串中的这些通配符。

通配符
作用
%
与零个或多个字符相匹配
_
与任何单个字符相匹配
除了 %_ 之外,当 DEFAULTESCCHAR 配置参数和 DEFAULTESCCHAR 会话环境变量都未设置时,LIKE 支持第三个通配符:
通配符
作用
\
移除下一字符的特殊意义(通过指定 \%\_ \\ 来匹配字面的 %_\

使用反斜杠(\)符号作为缺省的转义字符(当未设置 DEFAULTESCCHAR 时) 是对 SQL 的 ANSI/ISO 标准的 GBase 8s 扩展。通过将 DEFAULTESCCHAR 值设置为那个字符,您可指定反斜杠(\)符号或某些其他 ASCII 字符作为缺省的转义字符。要获取更多信息,请参阅 DEFAULTESCCHAR 环境选项

在符合 ANSI 的数据库中,您仅可使用 LIKE 转义字符来转义百分号(%)、下划线(_)或转义字符自身。

下列条件单独或在更长的字符串中测试字符串 tennisdescription 列,诸如 tennis balltable tennis paddle
WHERE description LIKE '%tennis%' ESCAPE '\'
下一个示例测试包含一下划线字符的行的 description。在此,反斜杠(\)转义字符是必要的,因为下划线(_)是通配符。
WHERE description LIKE '%\_%' ESCAPE '\'

LIKE 运算符有一相关联的名为 like( ) 的运算符函数。您可定义 like( ) 函数来处理您自己的用户定义的数据类型。另请参阅 GBase 8s 用户定义的例程和数据类型开发者指南