SUBSTRING函数用于截取字符串中指定位置的子串。其常见用法包括:
- SUBSTRING(str, start, length):截取 str 字符串从 start 位置开始,长度为 length 的子串。
示例代码: SELECT SUBSTRING('hello world', 2, 3); // 输出为 'ell'
- SUBSTRING_INDEX(str, delimeter, count):截取 str 字符串中第 count 个 delimeter 分隔符之前或者之后的子串。
示例代码: SELECT SUBSTRING_INDEX('www.baidu.com', '.', 2); // 输出为 'www.baidu'
- SUBSTRING(str, LOCATE(sub_str, str), length):截取 str 字符串中 sub_str 子串第一次出现位置开始,长度为 length 的子串。
示例代码: SELECT SUBSTRING('www.baidu.com', LOCATE('.', 'www.baidu.com') + 1, 5); // 输出为 'baidu'
需要注意的是,SUBSTRING函数对于汉字处理有一些不同于英文字符的规则,具体可参考相关文档或者测试。