1. LIKE操作符
实际上LIKE是谓词,LIKE指示MySQL,后跟的搜索模式利用通配符匹配而不是直接相等匹配进行比较。
2. 百分号 (%)通配符
%表示任何字符出现任意次数(包括0次)
SELECT prod_id, prod_name
FROM products
WHERE prod_name LIKE 'jet%';
注意:在我测试过程中结果不区分大小写,Jet也可以被识别
注意:尾空格,如何anvil后面接了一个空格,那么'%anvil'不会匹配它,应该使用'%anvil%'或者使用函数去掉首尾空格
注意:%不能匹配NULL,'%'也不能匹配到NULL
3. 下划线_通配符
下划线只匹配单字符
SELECT prod_id, prod_name
FROM products
WHERE prod_name LIKE '_ ton anvil';
4. 通配符使用技巧
- 不要过度使用通配符
- 即使要使用通配符也尽量不要放在开头,这样速度最慢
- 注意通配符位置,容易出错