在 SQL 中,可以使用 SUBSTRING() 函数来截取字符串中的特定部分。其语法如下:
SUBSTRING(string, start, length)
其中:
* string
:要从中截取部分的字符串。
* start
:截取开始位置,从字符串的第一个字符开始算起,以 1 为基数。
* length
:截取的字符长度。
示例
假设我们有一个名为 "name" 的列,其中包含以下字符串:
John Doe
要截取 "John",我们可以使用以下查询:
SELECT SUBSTRING(name, 1, 4) FROM table_name;
结果将是:
John
要截取 "Doe",我们可以使用以下查询:
SELECT SUBSTRING(name, 5, 3) FROM table_name;
结果将是:
Doe
高级用法
SUBSTRING() 函数还可以用于截取字符串的最后一个字符或一组字符。例如,要截取 "name" 列中姓氏的第一个字母,我们可以使用以下查询:
SELECT SUBSTRING(name, LENGTH(name) - 1, 1) FROM table_name;
要截取 "name" 列中姓氏的最后一个字符,我们可以使用以下查询:
SELECT RIGHT(name, 1) FROM table_name;
RIGHT() 函数是 SUBSTRING() 函数的一个简化版本,专门用于截取字符串的最后一个字符。