sql server 2008查询名字中第3个字为"豪"字的学生的姓名和学号
时间: 2024-02-11 11:10:07 浏览: 61
好的,以下是查询语句:
```
SELECT 学号, 姓名
FROM 学生
WHERE SUBSTRING(姓名, 3, 1) = '豪'
```
解释一下,我们使用了 SQL Server 中的 SUBSTRING 函数来获取学生姓名中第 3 个字符,然后判断是否为“豪”。如果是,则返回该学生的学号和姓名。
相关问题
sqlserver23.创建一个名为V_Stu_cj的学生成绩视图,内容包括学号、姓名、课程名和成绩,其中学号后两位用两个“*”代替,姓名的第2个字也用“*”代替。隐藏个人信息,即数据脱敏。
可以使用以下SQL语句创建V_Stu_cj视图:
```sql
CREATE VIEW V_Stu_cj
AS
SELECT SUBSTRING(s.ID, 1, LEN(s.ID) - 2) + '**' AS 学号,
LEFT(s.Name, 1) + '*' + SUBSTRING(s.Name, 3, LEN(s.Name)) AS 姓名,
c.CourseName AS 课程名,
CONVERT(VARCHAR(10), c.Score) AS 成绩
FROM Stu s
INNER JOIN Score c ON s.ID = c.ID
```
其中,`Stu`表为学生表,`Score`表为成绩表,`ID`、`Name`、`CourseName`和`Score`分别为这两个表中对应的字段名。
该视图中,使用`SUBSTRING`函数和`LEFT`函数对学号和姓名进行数据脱敏,使用`CONVERT`函数将成绩转换为字符串类型。
以Student基本表为数据源,查询入学年龄不大于18岁的学生学号、姓名和年龄。其中Student数据源包括Sno学号,Sname姓名,Ssex性别,birthday生日,en_time入学时间,specialty专业,grade年级;用SQL server实现
以下是查询语句:
```sql
SELECT Sno, Sname, DATEDIFF(year, birthday, en_time) AS Age
FROM Student
WHERE DATEDIFF(year, birthday, en_time) <= 18;
```
解释:
1. 使用 `DATEDIFF` 函数计算学生的年龄,函数的第一个参数是年份间隔,第二个参数是起始日期,第三个参数是终止日期。这里我们使用 `year` 作为年份间隔,计算学生入学时的年龄。
2. 在 `WHERE` 子句中筛选出入学年龄不大于18岁的学生。
3. 最后选择出学号、姓名和年龄这三个字段进行展示。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)