SUBSTR函数是 MySQL 中的一个字符串函数,用于从字符串中截取子字符串。SUBSTR()是SUBSTRING() 的同义词。
SUBSTR(str, start, length)
str:要截取的字符串。
start:要开始截取的位置,从 1 开始计数。
length:要截取的字符数。
mysql> SELECT SUBSTR('Hello, World!', 1, 5); +-------------------------------+ | SUBSTR('Hello, World!', 1, 5) | +-------------------------------+ | Hello | +-------------------------------+
上述示例中,使用SUBSTR函数从字符串`Hello, World!`的第一个字符开始截取 5 个字符,得到的结果是`Hello`。
mysql> SELECT SUBSTR('Hello, World!', 7, 5); +-------------------------------+ | SUBSTR('Hello, World!', 7, 5) | +-------------------------------+ | Worl | +-------------------------------+
上述示例中,使用SUBSTR函数从字符串`Hello, World!`的第 7 个字符开始截取 5 个字符,得到的结果是`Worl`。
mysql> SELECT SUBSTR('Hello, World!', 7); +----------------------------+ | SUBSTR('Hello, World!', 7) | +----------------------------+ | World! | +----------------------------+
上述示例中,使用SUBSTR函数从字符串`Hello, World!`的第 7 个字符开始截取到字符串的末尾,得到的结果是`World!`。
需要注意的是,SUBSTR函数的参数都是整数,如果要使用负数作为参数,需要将负数加上字符串的长度。例如,要从字符串的最后一个字符开始截取,可以将参数设置为-1。
总的来说,SUBSTR函数是 MySQL 中一个简单的字符串截取函数,可以用于从字符串中截取指定位置和长度的子字符串。在使用SUBSTR函数时,需要注意参数的正确性,以及截取的子字符串是否符合预期。