描述
题目:现在运营想查看所有大学中带有北京的用户的信息,请你取出相应数据。
示例:用户信息表:user_profile
根据示例,你的查询应返回如下结果:
我的答案:
select device_id,age,university
from user_profile
where university like '%北京%'
题目所蕴含的知识:
字符匹配
一般形式为:
列名 [NOT ] LIKE
匹配串中可包含如下四种通配符:
- _:匹配任意一个字符;
- %:匹配0个或多个字符;
- [ ]:匹配[ ]中的任意一个字符(若要比较的字符是连续的,则可以用连字符“-”表 达 );
- [^ ]:不匹配[ ]中的任意一个字符。
例.查询学生表中姓‘张’的学生的详细信息。
1 |
|
例.查询姓“张”且名字是3个字的学生姓名。
1 |
|
如果把姓名列的类型改为nchar(20),在SQL Server 2012中执行没有结果。
原因是姓名列的类型是char(20),当姓名少于20个汉字时,系统在存储这些数据时自动在后边补空格,空格作为一个字符,也参加LIKE的比较。
可以用rtrim()去掉右空格。
1 |
|
例.查询学生表中姓‘张’、姓‘李’和姓‘刘’的学生的情况。
1 |
|
例.查询学生表表中名字的第2个字为“小”或“大”的学生的姓名和学号。
1 |
|
例.查询学生表中所有不姓“刘”的学生。
1 |
|
例.从学生表表中查询学号的最后一位不是2、3、5的学生信息。
1 |
|
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/102946.html