SQL通配符

Sql通配符

平常我们在使用sql语句进行查询时,知道模糊的查询条件但不知道具体的数据时可以使用LIKE来进行查询,下期记录LIKE的使用方法,本期只讲一下通配符的使用.
通配符必须要和LIKE一起使用,在查询中,通配符可以代替一个或多个字符来进行查询.
在sql通配符中有如下几种:
1.%
2._
3.charlist字符集合
接下来先介绍一下%通配符

%通配符

%的作用是代替0个或者多个字符,例如:
我们想从一张User表中查询名字姓’z’的人有哪些,则可以这样写:

SELECT * FROM User WHERE name LIKE 'z%';

如果我们想从一张User表中查询名字结尾是’s’的人有哪些:

SELECT * FROM User WHERE name LIKE '%s';

如果想要查询名字中带有’w’的人有哪些:

SELECT * FROM User WHERE name LIKE '%w%';

_通配符

_的作用仅代表一个字符,例如:
我们想查询名字姓z并且是两个字的时候才能使用_通配符

SELECT * FROM User WHERE name LIKE 'z_';

如果想查询三个字符的话需要加两个_,不如直接使用%来进行查询
或者我们想查询名字叫什么s的人:

SELECT * FROM User WHERE name LIKE '_s';

比如想查询以w开头,s结尾的人的名字:

SELECT * FROM User WHERE name LIKE 'w_s';

charlist通配符

charlist以中括号[]来进行查询,作用是字符列中的任意单一字符的查询
比如我们想查询名字中有’s’ ,‘a’,'d’开头的人:

SELECT * FROM User WHERE name LIKE '[sad]%';

如果想查询名字中没有’s’,‘a’,'d’开头的人:
有两种写法, !或^

SELECT * FROM User WHERE name LIKE '[!sad]%';
SELECT * FROM User WHERE name LIKE '[^sad]%';
全部评论

相关推荐

感觉他们一点都不了解现在这个社会就业有多难,已经在牛客刷到好多篇 延毕的帖子了,延毕就会导致已经找好的工作就没了,还得重新再找,学校和老师们是怎么想的呢????看到学生丢失工作会开心吗 就业数据都在造假,真实的就业困难不去解决 一个个真是好样的
从今天开始狠狠卷JVAV_癫:学生看到的是导师不放实习导致offer黄了。 导师看到的是招进来的学生吃自己补助和自己的招生名额,却没给自己升迁带来任何帮助,还要跑路。 根本利益的不一致,最主要留校的导师大概率是职场上招聘失败的,被迫留校的,什么牛鬼蛇神都会有
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务