SUBSTRING
是 MySQL 中的一个字符串函数,用于从字符串中提取子字符串。它可以根据指定的起始位置和长度来截取字符串的一部分。
SUBSTRING(str, pos, len)
SUBSTRING(str FROM pos FOR len)
SUBSTRING(str, pos)
SUBSTRING(str FROM pos)
str
:要截取的原始字符串。pos
:起始位置,从 1 开始计数。len
:截取的长度(可选)。SUBSTRING
操作非常高效。SUBSTRING
函数返回的结果不正确?原因:
pos
超出字符串长度。len
超出字符串剩余部分。pos
为负数。解决方法:
pos
在字符串长度范围内。len
不超过字符串剩余部分。-- 提取从第3个字符开始的5个字符
SELECT SUBSTRING('Hello, World!', 3, 5);
-- 输出: llo,
-- 从第7个字符开始截取到字符串末尾
SELECT SUBSTRING('Hello, World!', 7);
-- 输出: World!
-- 错误示例:起始位置超出范围
SELECT SUBSTRING('Hello, World!', 15, 5);
-- 输出: 空字符串
-- 错误示例:负数起始位置
SELECT SUBSTRING('Hello, World!', -3, 5);
-- 输出: 空字符串
通过以上信息,你应该对 SUBSTRING
函数有了全面的了解,并且能够解决常见的使用问题。
领取专属 10元无门槛券
手把手带您无忧上云