📜  MySQL LIKE条件(1)

📅  最后修改于: 2023-12-03 15:33:01.650000             🧑  作者: Mango

MySQL LIKE条件

在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';
使用LIKE条件进行正则表达式匹配

MySQL也支持使用正则表达式来进行LIKE条件的匹配,只需在模式字符串前加上REGEXP关键字即可:

SELECT *
FROM words
WHERE word REGEXP '^[aeiou].*$';

这个查询会匹配所有以元音字母开头的单词。

总结

通过使用MySQL中的LIKE条件,我们可以方便地对数据库中的文本进行模糊匹配。同时支持大小写敏感/不敏感的匹配和正则表达式的匹配。