当前位置:首页 » 编程语言 » sql名字只有两个字
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql名字只有两个字

发布时间: 2022-11-05 08:36:08

Ⅰ 怎么用sql语句在ACCESS中姓名列里两个字的人名中间加空格

select left('张军',1)+' '+right('张军',1) where len('张军')=2

这个是在mssql里面的,你看看能不能用到

数据库SQL语句:将姓名这一列按照姓名字数分类,如两个字一组,三个字一组,SQL查询语句怎么写

select姓名fromuserTwhere年月日=(selectMAX(年月日)fromuserT)

Ⅲ SQL查询所有姓"孙"并且姓名只有两个字的同学的姓名,学号,班级名.

SELECT 姓名,学号,班级名 FROM 学生表 WHERE 姓名 LIKE '孙_'
或SELECT 姓名,学号,班级名 FROM 学生表 WHERE 姓名 LIKE '孙%' AND LEN(姓名)=2

Ⅳ 数据库查询表中名字是两个字的学生

你是什么数据库?你用的数据库应该由判断字段长度的函数吧。比如oracle的length(字段名)=2类似的。用类似这个的函数不就可以了。
另外如果你用通配符,那么应该是like吧。

Ⅳ 为什么这个表我这样写sql不能查出姓名只有两个汉字的学生信息

-- 查询姓名为两个汉字的记录
SELECT * FROM stu_student WHERE stu_name LIKE '__';

几个下划线就是几个汉字,这是字符通配符,也可以判断由几个字母组成

Ⅵ t-sql 学员姓名要求姓氏可能是两个字如欧阳, 如何写检查约束

应该可以在筛选条件中加如字符串长度为2吧!围观~~~

Ⅶ SQL: 在student表中,查询所有姓名只有两个字的学生的学号,姓名(用两种方法)帮下忙,很感激

select 学号,姓名 from student where 姓名 like '__' --就是用两个下划线
select 学号,姓名 from student where len(姓名)=2

Ⅷ SQL把student_back表中所有姓名只有2个字的姓名中间加2个空格.

有几点未知需要说明一下:
1. 这个姓名中的字是汉字还是英文?
2. 数据库是mysql还是oracle?
3. 数据库是什么编码?
因为不同数据库不同编码不同类型字的长度是不一样的:
mysql:
utf-8 :length()一个汉字3个长度
gbk : length()一个汉字2个长度
oracle:
utf-8 :length()一个汉字3个长度
gbk : length()一个汉字1个长度
我就拿最普通的mysql,utf-8编码和汉字来举例吧,假设姓名列是name,sql语句如下:
update student_back
set name = CONCAT(SUBSTRING(name,1,1), ' ', SUBSTRING(name,2,1)) // 这里要注意的是,虽然汉字是3个长度,但是字符串操作时还是当作1个字符来操作
where length(name) = 6; // 两个汉字的姓名
有问题追问,请采纳,谢谢

Ⅸ 求数据库sql2008语句

1. 查询年龄大于25岁的女学生的学号和姓名。
select 学号,姓名 from 学生 where datediff(year,'出生日期',getdate())>25;
2. 查询学生姓名和出生年份(并给出生年份取别名)
select 姓名,year(出生日期) as '出生年份' from 学生;
3. 统计选修了2号课程的人数
select count(1) from 选课 where 课号='2';
4. 查询选修了2号课程的平均分
select avg(成绩) from 选课 where 课号='2';
5. 统计计算机科学系的学生人数
select count(1) from 学生 where 所在系='计算机科学系';
6. 查询成绩在60到80之间的所有记录(包括60和80)
select * from 选课 where 成绩 between 60 and 80;
7. 查询成绩为85,86或88的记录
select * from 选课 where 成绩 in('85','86','88');
8. 查询年龄不在19到21岁之间的学生姓名和年龄
select 姓名,datediff(year,'出生日期',getdate()) from 学生 where datediff(year,'出生日期',getdate())<19 or datediff(year,'出生日期',getdate())>21;
9. 查询所有不姓王的学生记录
select * from 学生 where 姓名 not like '王%';
10. 查询所有姓王,且名字只有两个字的学生名字
select 姓名 from 学生 where left(姓名,1)='王' and LEN(TRIM(姓名))=2;
11. 查询所有课程名是“db_”开头的课程名字
给出信息应该缺一个课程表
12. 以系别和年龄从大到小的顺序查询学生表中的全部记录
select * from 学生 order by 所在系 desc,出生日期 asc;
13. 查询姓名的第二个字为“小”字的女生信息
select * from 学生 where 性别='女' and SUBSTRING(姓名,2,1)='小';
14. 查询成绩最高的三个学生的学号和成绩(取前几条数据用“top 数字”)
select top 3 学号,成绩 from 选课 order by 成绩 desc;
15. 查询学生的成绩信息,先按学号升序排序,再按成绩降序排序。
select * from 选课 order by 学号 asc,成绩 desc;