Mysql必知必会笔记(5)通配符过滤
LIKE操作符
%通配符
SELECT 列名1,列名2 FROM 表 WHERE 列名1 LIKE ‘jet%’;
百分号表示任何字符出现的任意次数,这句话的含义是找出以词jet起头的元素。
也可以位于模式的两端
SELECT 列名1,列名2 FROM 表 WHERE 列名1 LIKE ‘%jet%’;(表示匹配任意位置包含文本et的值)
也可以在中间
SELECT 列名1,列名2 FROM 表 WHERE 列名1 LIKE ‘s%e’;(匹配以s开头以e结尾的值)
%代表在搜索模式中给定位置的0个、1个或多个字符
尾空格会干扰通配符匹配,例如在保存词anvil时,如果它后面有一个或者多个空格,则子句 WHERE 列名 LIKE ‘%anvil’将不会匹配它们,因为在最后的l后面有多余的字符,解决这个问题的一个简单方法是在搜索模式后面加一个%,一个更好的办法是使用函数去掉首尾空格
WHERE 列名 LIKE ‘%’是不能匹配用值NULL作为产品名的行
_下划线通配符
用途与%一样,但是只能匹配一个字符

浙公网安备 33010602011771号