2024年10月05日 SQL中的substr函数用法 极客笔记

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