LIKE操作符
通配符:用来匹配值的一部分的特殊字符。
搜索模式:由字面值,通配符或两者组合构成的搜索条件。
百分号(%)通配符
搜索模式使用例如下
SELECT prod_id, prod_name
FROM products
WHERE prod_name Like 'jet%';
这条子句表示,检索prod_name中所有以jet开头的词,“%”表示Mysql接受jet之后的任意字符,不管它有多少字符。
其他使用例
//匹配任意位置包含jet的值
SELECT prod_id, prod_name
FROM products
WHERE prod_name Like '%jet%';
//匹配开头和结尾分别是j和t的值
SELECT prod_id, prod_name
FROM products
WHERE prod_name Like 'j%t';
附
1.尾空格会干扰通配符匹配。可在搜索模式最后附加一个%,或是用函数去掉首尾空格。
2.%不能匹配NULL。
下划线(_)通配符
搜索模式使用例如下
SELECT prod_id, prod_name
FROM products
WHERE prod_name Like ‘_ ton anvil';
这条子句表示,检索prod_name中所有以_ ton anvil构成的词。其中_只能匹配单个字符。若prod_name如下所示,该语句只会返回 1 ton anvil和2 ton anvil。
123 ton anvil
1 ton anvil
2 ton anvil