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