SQL中的SUBSTR函数

在SQL中,SUBSTR函数用于从一个字符串中提取子串。它返回字符串的部分内容,根据用户指定的起始位置和长度。
语法
SUBSTR(string, start_position, length)
- string:要提取子串的字符串
- start_position:子串的起始位置
- length:子串的长度
示例
假设有一个名为students的表,包含以下数据:
| id | name | score |
|---|---|---|
| 1 | Alice | 85 |
| 2 | Bob | 75 |
| 3 | Charlie | 90 |
| 4 | David | 80 |
示例1:从name字段中提取子串
SELECT
name,
SUBSTR(name, 1, 2) AS first_two_letters
FROM students;
运行上述查询后,将会得到以下结果:
| name | first_two_letters |
|---|---|
| Alice | Al |
| Bob | Bo |
| Charlie | Ch |
| David | Da |
通过SUBSTR(name, 1, 2)语句,我们成功地从name字段中提取了每个学生姓名的前两个字母。
示例2:从name字段中提取子串并修改为大写
SELECT
name,
UCASE(SUBSTR(name, 1, 2)) AS first_two_letters_uppercase
FROM students;
运行上述查询后,将会得到以下结果:
| name | first_two_letters_uppercase |
|---|---|
| Alice | AL |
| Bob | BO |
| Charlie | CH |
| David | DA |
通过UCASE(SUBSTR(name, 1, 2))语句,我们成功地从name字段中提取了每个学生姓名的前两个字母,并将其转换为大写字母。
总结
SQL中的SUBSTR函数是一个非常有用的函数,可以帮助我们从字符串中提取出需要的子串。通过结合其他函数,我们甚至可以对提取出的子串进行进一步处理,以满足不同的需求。
极客笔记