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

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

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]'

题解

题目:现在运营想查看所有大学中带有北京的用户的信息,请你取出相应数据。

1

2

SELECTdevice_id,age,university FROMuser_profile

WHEREuniversity LIKE'%北京%'

示例:用户信息表:user_profile

根据示例,你的查询应返回如下结果:

  • _ :下划线 代表匹配任意一个字符;
  • % :百分号 代表匹配0个或多个字符;
  • []: 中括号 代表匹配其中的任意一个字符;
  • [^]: ^尖冒号 代表 非,取反的意思;不匹配中的任意一个字符
  • 全部评论

    相关推荐

    01-19 15:14
    已编辑
    延安大学 C++
    点赞 评论 收藏
    分享
    评论
    点赞
    收藏
    分享

    创作者周榜

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