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 函数有了全面的了解,并且能够解决常见的使用问题。