like子句常出现在where子句之后,代替where子句的操作符,where子句的操作符在之前的文章提到过,链接如下:
like出现在where子句之后,常搭配‘%’一起使用,意思为“此处有若干占位字符” ,相当于正则表达式里的占位符“*”,如果不加“%”,like作用与“=”相同。
-- like子句 左边有若干任意字符,右边以00100结尾的id
select * from mytable2 where id like '%00100';
-- like子句 id包含00100的数据
select * from mytable2 where id like '%00100%';
-- like子句 左边以00100开始,右边以若干任意字符结尾的id
select * from mytable2 where id like '00100%';
除了“%”外,like还可以搭配其他字符使用:
1. _ :与%相同的是,下划线“_”代表任意字符,不同的是,“_”代表一个任意字符,而“%”代表任意个任意字符。
2.[ ]:中括号代表的是字符集,[ ]里面可以写任意字符,查询的时候表示中括号里的任意字符。
3.[ ^ ]:与[ ]意义相反,查询的时候表示不包括指定的字符集。