LIKE

最近更新时间:2026-05-20 14:11:22

我的收藏

描述

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
指定由 RLIKEREGEXP 子句搜索的正则表达式模式。
quantifiers
指定谓词量词,包括 ANYSOMEALL
ANYSOME:若输入匹配任意一个模式,则返回 true。
ALL:若输入匹配所有模式,则返回 true。

示例

-- LIKE 基本模式
SELECT 'Alice' LIKE 'A%'

-- LIKE 单字符通配
SELECT 'Alice' LIKE '_l%'

-- NOT LIKE
SELECT 'Alice' NOT LIKE 'B%'

-- LIKE 大小写敏感
SELECT 'Alice' LIKE 'alice'

-- RLIKE 正则
SELECT 'abc' RLIKE 'a.c'