MySQL 函数 substring_index 的用法

24 阅读1分钟

MySQL中的 substring_index 函数用于在字符串中查找指定分隔符出现的次数,并返回从字符串开始或结尾处到分隔符出现位置之间的子串。

语法

substring_index(str, delim, count)
  • str: 要进行处理的字符串
  • delim: 作为分隔符的字符串
  • count: 指定返回的子串是从开始处到分隔符的第几次出现(如果count为正数),或从结尾处到分隔符的第几次出现(如果count为负数)

使用示例

  1. 从字符串开始处提取子串:
SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);
-- 输出:www.mysql
  1. 从字符串结尾处提取子串:
SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2);
-- 输出:mysql.com

注意事项

  • 如果分隔符在字符串中未出现足够的次数,将返回整个原始字符串。
  • 如果分隔符为一个空字符串,将返回整个原始字符串。

使用 substring_index 函数可以方便地对字符串进行分割和提取子串,对于处理数据库中的文本数据非常有用。