用通配符进行过滤
用通配符进行过滤
通配符:用来匹配值的一部分的特殊字符
搜索模式:由字面值、通配符或两者组合构成的搜索条件
1)%表示任何字符出现的任意次数,下列找出所有以词jet起头的产品,%告诉MySQL接受jet之后的任意字符,不管它有多少字符
SELECT prodid,prodname
FROM products
WHERE prod_name LIKE ‘jet%’;
2)搜索模式’%anvil%’表示匹配任何位置包含文本anvil的值,而不论它之前或之后出现什么字符
SELECT prodid,prodname
FROM products
WHERE prod_name LIKE ‘%anvil%’;
3)下划线只匹配单个字符而不是多个字符
SELECT prodid,prodname
FROM products
WHERE prodname LIKE ‘ ton anvil’;
SELECT prodid,prodname
FROM products
WHERE prod_name LIKE ‘% ton anvil’;
与%能匹配0个字符不一样,_总是匹配一个字符,不能多也不能少