描述
LIKE 谓词用于搜索特定模式,支持 %(任意字符序列)和 _(任意单个字符)通配符,同时支持 RLIKE 进行正则匹配。语法
[ NOT ] { LIKE search_pattern [ ESCAPE esc_char ] | [ RLIKE | REGEXP ] regex_pattern }[ NOT ] { LIKE quantifiers ( search_pattern [ , ... ]) }
参数
子句/关键字 | 说明 |
search_pattern | 指定由 LIKE 子句搜索的字符串模式,可包含特殊通配符:% 匹配零个或多个字符。 _ 精确匹配一个字符。 |
esc_char | 指定转义字符,默认为“\\”。 |
regex_pattern | 指定由 RLIKE 或 REGEXP 子句搜索的正则表达式模式。 |
quantifiers | 指定谓词量词,包括 ANY、SOME 和 ALL:ANY 或 SOME:若输入匹配任意一个模式,则返回 true。ALL:若输入匹配所有模式,则返回 true。 |
示例
-- LIKE 基本模式SELECT 'Alice' LIKE 'A%'-- LIKE 单字符通配SELECT 'Alice' LIKE '_l%'-- NOT LIKESELECT 'Alice' NOT LIKE 'B%'-- LIKE 大小写敏感SELECT 'Alice' LIKE 'alice'-- RLIKE 正则SELECT 'abc' RLIKE 'a.c'