题解 | #查看学校名称中含北京的用户#

查看学校名称中含北京的用户

https://www.nowcoder.com/practice/95d9922b1e2a49de80daa491889969ee

select device_id,age,university from user_profile
where university like '%北京%'

字符匹配

一般形式为:

列名 [NOT ] LIKE

匹配串中可包含如下四种通配符:

_:匹配任意一个字符;

%:匹配0个或多个字符;

[ ]:匹配[ ]中的任意一个字符(若要比较的字符是连续的,则可以用连字符“-”表 达 );

[^ ]:不匹配[ ]中的任意一个字符。

例23.查询学生表中姓‘张’的学生的详细信息。

1

SELECT* FROM学生表 WHERE姓名 LIKE‘张%’

例24.查询姓“张”且名字是3个字的学生姓名。

1

SELECT* FROM学生表 WHERE姓名 LIKE'张__’

如果把姓名列的类型改为nchar(20),在SQL Server 2012中执行没有结果。原因是姓名列的类型是char(20),当姓名少于20个汉字时,系统在存储这些数据时自动在后边补空格,空格作为一个字符,也参加LIKE的比较。可以用rtrim()去掉右空格。

1

SELECT* FROM学生表 WHERErtrim(姓名) LIKE'张__'

例25.查询学生表中姓‘张’、姓‘李’和姓‘刘’的学生的情况。

1

SELECT* FROM学生表 WHERE姓名 LIKE'[张李刘]%’

例26.查询学生表表中名字的第2个字为“小”或“大”的学生的姓名和学号。

1

SELECT姓名,学号 FROM学生表 WHERE姓名 LIKE'_[小大]%'

例27.查询学生表中所有不姓“刘”的学生。

1

SELECT姓名 FROM学生 WHERE姓名 NOTLIKE'刘%’

例28.从学生表表中查询学号的最后一位不是2、3、5的学生信息。

1

SELECT* FROM学生表 WHERE学号 LIKE'%[^235]'

全部评论

相关推荐

05-14 20:34
门头沟学院 Java
窝补药贝八股:管他们,乱说,反正又不去,直接说680
点赞 评论 收藏
分享
求offer的大角牛:不吃香菜
点赞 评论 收藏
分享
评论
20
23
分享

创作者周榜

更多
牛客网
牛客企业服务