SQL中的substr函数用法

在SQL中,substr() 函数是用来截取字符串的函数,它可以从指定位置开始截取指定长度的子字符串。本文将详细介绍 substr() 函数的用法及示例。
语法
substr() 函数的语法如下:
SUBSTR(str, start, length)
str是要截取的字符串。start是起始位置,从1开始计数。length是要截取的长度。
示例
假设有一个名为 employees 的表,其中有一个 full_name 字段存储了员工的完整姓名,现在我们要从中截取姓氏。
示例1:截取姓氏
SELECT SUBSTR(full_name, 1, INSTR(full_name, ' ') - 1) AS last_name
FROM employees;
这里使用了 SUBSTR() 和 INSTR() 函数共同来截取姓氏。INSTR(full_name, ' ') 返回第一个空格的位置,然后减去1即可得到姓氏的长度。
示例2:截取指定长度的子字符串
假设现在我们要截取电话号码的后四位数字。
SELECT SUBSTR(phone_number, -4) AS last_four_digits
FROM employees;
在这个示例中,我们使用了负数来表示从字符串末尾开始计算位置, -4 表示从末尾倒数第四位开始截取。
注意事项
start和length参数都是可选的,如果不指定length参数,则会截取从start开始到字符串末尾的所有字符。start和length都可以是负数,表示从字符串末尾开始计算位置。
结论
通过本文的介绍,相信读者已经了解了在SQL中如何使用 substr() 函数来截取字符串的方法。在实际工作中,掌握好这个函数可以帮助我们更方便地处理字符串字段的数据。
极客笔记