详解MySQL的LIKE()函数:判断一个字符串是否匹配一个模式

  • Post category:MySQL

MySQL的LIKE()函数用于模糊匹配字符串,可以在查询中根据特定的模式匹配关键字,匹配成功的语句会被作为查询结果返回。

该函数的使用方法如下:

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;

其中,参数pattern即为匹配的模式,需要用%表示通配符。%表示任意长度的字符串,_表示任意单个字符,例如:

SELECT * FROM users WHERE name LIKE 'Li%';

上面的语句将查询所有名字以”Li”开头的用户。

再举个例子:

SELECT * FROM users WHERE name LIKE '%Song%';

上述语句将查询所有名字中包含”Song”的用户。

总之,使用LIKE()函数可以快速而有效地查询包含关键字的数据信息。

实例1:

例如,我有一个用户表user,其中包含了id、name、phone、email等字段,需要查找是否有用户的邮箱以”gmail.com”结尾。可以使用以下语句来实现:

SELECT * FROM user WHERE email LIKE '%gmail.com';

实例2:

有一个商品表item,其中包含了id、name、price等字段,需要查找是否有名字中带有双倍字母的商品。可以使用以下语句来实现:

SELECT * FROM item WHERE name LIKE '%aa%';

以上是MySQL的LIKE()函数的作用与使用方法的完整攻略。