免费下载建网站教程,竞价排名什么意思,湖南微信小程序开发制作,邢台网站优化建设描述
题目#xff1a;现在运营想查看所有大学中带有北京的用户的信息#xff0c;请你取出相应数据。 示例#xff1a;用户信息表#xff1a;user_profile 根据示例#xff0c;你的查询应返回如下结果#xff1a;
示例1
输入#xff1a;
drop table if exists user_p…描述
题目现在运营想查看所有大学中带有北京的用户的信息请你取出相应数据。 示例用户信息表user_profile 根据示例你的查询应返回如下结果
示例1
输入
drop table if exists user_profile;
CREATE TABLE user_profile (
id int NOT NULL,
device_id int NOT NULL,
gender varchar(14) NOT NULL,
age int ,
university varchar(32) NOT NULL,
gpa float);
INSERT INTO user_profile VALUES(1,2138,male,21,北京大学,3.4);
INSERT INTO user_profile VALUES(2,3214,male,null,复旦大学,4.0);
INSERT INTO user_profile VALUES(3,6543,female,20,北京大学,3.2);
INSERT INTO user_profile VALUES(4,2315,female,23,浙江大学,3.6);
INSERT INTO user_profile VALUES(5,5432,male,25,山东大学,3.8);
INSERT INTO user_profile VALUES(6,2131,male,28,北京师范大学,3.3);输出
2138|21|北京大学
6543|20|北京大学
2131|28|北京师范大学分析
字符匹配
一般形式为列名 [NOT ] LIKE 匹配串中可包含如下四种通配符
_匹配任意一个字符%匹配0个或多个字符[ ]匹配[ ]中的任意一个字符(若要比较的字符是连续的则可以用连字符“-”表 达 )[^ ]不匹配[ ]中的任意一个字符。
例1查询学生表中姓‘张’的学生的详细信息。 SELECT * FROM 学生表 WHERE 姓名 LIKE ‘张%’ 例2查询姓“张”且名字是3个字的学生姓名。 SELECT * FROM 学生表 WHERE 姓名 LIKE 张__’ 如果把姓名列的类型改为nchar(20)在SQL Server 2012中执行没有结果。原因是姓名列的类型是char(20)当姓名少于20个汉字时系统在存储这些数据时自动在后边补空格空格作为一个字符也参加LIKE的比较。可以用rtrim()去掉右空格。 SELECT * FROM 学生表 WHERE rtrim(姓名) LIKE 张__ 例3.查询学生表中姓‘张’、姓‘李’和姓‘刘’的学生的情况。 SELECT * FROM 学生表 WHERE 姓名 LIKE [张李刘]%’ 例4.查询学生表表中名字的第2个字为“小”或“大”的学生的姓名和学号。 SELECT 姓名,学号 FROM 学生表 WHERE 姓名 LIKE _[小大]% 例5.查询学生表中所有不姓“刘”的学生。 SELECT 姓名 FROM 学生 WHERE 姓名 NOT LIKE 刘%’ 例6.从学生表表中查询学号的最后一位不是2、3、5的学生信息。 SELECT * FROM 学生表 WHERE 学号 LIKE %[^235]
AC代码
select device_id,age,university
from user_profile
where university like %北京%;