2

在MySQL中使用LIKE操作符就是告诉MySQL,后面的搜索模式利用通配符进行匹配。

百分号通配符

百分号代表任意字符出现任意次数,例如下面这句sql可以找到producets中所有以apple开头的p_name商品:

SELECT p_id FROM products WHERE p_name LIKE 'apple%'
  • 注意尾空格会导致匹配不成功,解决方法1.最后加%;解决方法2.使用函数去掉尾空白(推荐)。

下划线通配符

下划线通配符可以代表任意字符出现一次

SELECT p_id FROM products WHERE p_name LIKE '_o_'

📢 通配符搜索效率低,慎用。


参考:Forta B. MySQL crash course[M]. Pearson Education India, 2006.

LiberHome
409 声望1.1k 粉丝

有问题 欢迎发邮件 📩 liberhome@163.com