温馨提示×

在MySQL中LIKE与通配符的使用

小樊
122
2024-10-11 19:43:17
栏目: 云计算
亿速云mysql数据库,读写分离,安全稳定,弹性扩容,低至0.3元/天!! 点击查看>>

在MySQL中,LIKE关键字和通配符一起使用,用于在WHERE子句中进行模式匹配。LIKE主要用于搜索具有特定模式的字段。在LIKE语句中,可以使用两个通配符:百分号(%)和下划线(_)。

  1. 百分号(%):表示任意数量的字符(包括零个字符)。例如,在搜索包含"abc"字符串的单词时,可以使用以下查询:
SELECT * FROM words WHERE word LIKE '%abc%';

这将返回所有包含"abc"(不区分大小写)的单词。

  1. 下划线(_):表示一个字符。例如,在搜索以"ab"开头,后面跟着任意一个字符,最后是"c"的单词时,可以使用以下查询:
SELECT * FROM words WHERE word LIKE 'ab_c';

这将返回所有以"ab"开头,后面跟着任意一个字符,最后是"c"的单词。

还可以使用LIKE操作符与通配符结合进行模糊查询。例如,在搜索包含任意数字的"apple"字符串时,可以使用以下查询:

SELECT * FROM products WHERE product_name LIKE '%apple%';

这将返回所有包含"apple"(不区分大小写)的产品名称。

需要注意的是,LIKE操作符是区分大小写的。如果需要进行不区分大小写的匹配,可以在LIKE关键字后面加上BINARY关键字,例如:

SELECT * FROM words WHERE BINARY word LIKE '%abc%';

这将返回所有包含"abc"(不区分大小写)的单词。

亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>

推荐阅读:MySQL中LIKE与正则表达式的结合使用

0