SQL中的LIKE操作符,通配符,与正则表达式傻傻分不清
在SQL中常用的通配符有四种
一 . ‘%’ 他可以替代0或者多个字符,放在不同位置作用不同
语法:(举例说明吧,更形象一点)
F:
1. select id from student where name like ‘李%’’(表示查找所有名字是‘李’开头的
2. select id from student where name like ‘%李%’’(表示查找所有名字中间有‘李’的)
3. select id from student where name like ‘%李’’(表示查找所有名字末尾有‘李’的)
二.’_ ‘ 他是替代任意单个字符,放在不同位置作用不同,用法与’%’类似,这里就不赘述了
三. ‘[ ] ‘ ,里面放任意字符列,数量不限,表示满足括号内任意字符
注意:和上面两个不同的是这个通配符不再是与LIKE 一起使用了,他是正则里面的内容,所有用法稍有不同,他的前面要加上 regexp 关键字
F: select id from student where name regexp ‘[ 李王]’
表示查找所有名字中出现‘李’,或者‘王’的任意学生id
四. ‘ [! ] ‘(也可以写成[^ ])里面放任意字符列,数量不限,表示满足除了括号内任意字符,这与上面一个相反,但是用法相似,这里不赘述了。