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作为产品名的行

_下划线通配符

用途与%一样,但是只能匹配一个字符

posted @ 2021-04-13 16:58  1ZAYAK1  阅读(58)  评论(0)    收藏  举报