如上Student表,查询姓名第3个字母为'l'的学生信息。 如上Student表,查询姓名最后一个字母不为'l'的学生信息。 如上Student表,查询姓名中包含'e'字母的学生信息 如上Student表,查询姓名中第2个字母不为e的学生信息
时间: 2024-11-27 13:13:50 浏览: 6
jsp实现的学生信息查询系统,有国际化和分页设计
5星 · 资源好评率100%
假设我们的Student表有一个字段叫做`name`,我们可以使用SQL语句来完成这些查询:
1. 查询姓名第3个字母为'l'的学生信息:
```sql
SELECT * FROM Student WHERE SUBSTRING_INDEX(name, '', -3) = 'l';
```
这里使用了`SUBSTRING_INDEX`函数获取名字除去最后两个字符后的部分,并检查是否等于'l'。
2. 查询姓名最后一个字母不为'l'的学生信息:
```sql
SELECT * FROM Student WHERE name NOT LIKE '%l$';
```
使用LIKE操作符配合通配符`%`表示任意字符,`l$`代表以'l'结尾的情况,所以NOT LIKE '%l$'表示名字不以'l'结束。
3. 查询姓名中包含'e'字母的学生信息:
```sql
SELECT * FROM Student WHERE name LIKE '%e%';
```
这个查询返回所有名字中含有'e'的记录。
4. 查询姓名中第2个字母不为'e'的学生信息:
```sql
SELECT * FROM Student WHERE SUBSTRING(name, 2, 1) != 'e';
```
这里从第二个字母开始截取长度为1的字符串,检查它是否不是'e'。
阅读全文