likes
comments
collection
share

MySQL-通配符(wildcard)

作者站长头像
站长
· 阅读数 22

在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.