mysql substring_index

阿里云服务器

MySQL的SUBSTRING_INDEX函数用于提取字符串中指定分隔符之前或之后的部分。它接受三个参数:字符串、分隔符和出现的次数。

函数语法如下:

scss复制代码SUBSTRING_INDEX(str, delimiter, count)

参数说明:

  • str:要操作的字符串。

  • delimiter:分隔符,用于确定提取字符串的部分。

  • count:要返回的子字符串的数量。如果为正数,则返回分隔符之前的部分;如果为负数,则返回分隔符之后的部分。

示例用法:

  1. 返回分隔符之前的部分:

sql复制代码SELECT SUBSTRING_INDEX('www.example.com', '.', 1); -- 返回 'www'
  1. 返回分隔符之后的部分:

sql复制代码SELECT SUBSTRING_INDEX('www.example.com', '.', -1); -- 返回 'com'
  1. 返回指定数量的子字符串:

sql复制代码SELECT SUBSTRING_INDEX('www.example.com', '.', 2); -- 返回 'www.example'

SUBSTRING_INDEX函数可以方便地提取字符串中的子字符串,而不需要使用多个SUBSTRING函数或正则表达式。请注意,如果指定的分隔符在字符串中不存在,函数将返回整个字符串。