📅  最后修改于: 2023-12-03 15:33:01.650000             🧑  作者: Mango
在MySQL中,LIKE条件用于在WHERE子句中过滤结果集。LIKE条件用于匹配指定模式的文本。
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;
其中,pattern
表示要匹配的模式。
MySQL中,可以使用以下两个符号来匹配模式:
%
:表示零个或多个字符。_
:表示单个字符。例如,我们要查询所有以字母a
结尾的单词,可以使用以下语句:
SELECT *
FROM words
WHERE word LIKE '%a';
如果我们要查询所有长度为3个字母,第一个字母是a
,最后一个字母是t
的单词,可以使用以下语句:
SELECT *
FROM words
WHERE word LIKE 'a_t';
这里的_
表示匹配任意一个字符。
MySQL中,LIKE条件默认是不区分大小写的,也就是说LIKE 'apple'
会匹配到'Apple'
或'aPPle'
等。如果要进行大小写敏感的匹配,需要使用BINARY关键词:
SELECT *
FROM words
WHERE word LIKE BINARY 'apple';
MySQL也支持使用正则表达式来进行LIKE条件的匹配,只需在模式字符串前加上REGEXP
关键字即可:
SELECT *
FROM words
WHERE word REGEXP '^[aeiou].*$';
这个查询会匹配所有以元音字母开头的单词。
通过使用MySQL中的LIKE条件,我们可以方便地对数据库中的文本进行模糊匹配。同时支持大小写敏感/不敏感的匹配和正则表达式的匹配。