如上Student表,查询姓名第3个字母为’l’的学生信息。 如上Student表,查询姓名最后一个字母不为’l’的学生信息。 如上Student表,查询姓名中包含’e’字母的学生信息 如上Student表,查询姓名中第2个字母不为e的学生信息用模糊查询写
时间: 2024-11-27 13:13:58 浏览: 11
对于SQL查询,我们假设`Student`表有一个名为`Name`的字段,存储学生的姓名。以下是对应的查询语句:
1. 查询姓名第3个字母为'l'的学生信息:
```sql
SELECT * FROM Student WHERE SUBSTRING(Name, 3, 1) = 'l';
```
2. 查询姓名最后一个字母不为'l'的学生信息:
```sql
SELECT * FROM Student WHERE LENGTH(Name) - 1 != INSTR(Name, 'l');
```
或者更简洁地:
```sql
SELECT * FROM Student WHERE Name NOT LIKE '%l$';
```
这里 `%l$` 表示字符串以'l'结尾。
3. 查询姓名中包含'e'字母的学生信息:
```sql
SELECT * FROM Student WHERE Name LIKE '%e%';
```
4. 查询姓名中第2个字母不为'e'的学生信息(模糊查询):
```sql
SELECT * FROM Student WHERE SUBSTRING(Name, 2, 1) <> 'e';
```
如果`Name`是不区分大小写的,可以加上`UPPER()`函数:
```sql
SELECT * FROM Student WHERE UPPER(SUBSTRING{Name, 2, 1}) <> 'E';
```
请注意,以上查询依赖于数据库的具体语法,比如MySQL、SQL Server或PostgreSQL可能有不同的写法。
阅读全文