SUBSTRING_INDEX()在MySQL中的用法

打印 上一主题 下一主题

主题 1040|帖子 1040|积分 3120

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
语法:

SUBSTRING_INDEX() 是 MySQL 中的一个字符串函数,它返回一个字符串,该字符串包罗从字符串的开始或竣事到指定的子字符串出现指定次数为止的部分。这个函数的语法如下:
  1. SUBSTRING_INDEX(string, delimiter, count)
复制代码


  • string:要操纵的原始字符串。
  • delimiter:用作分隔符的子字符串。
  • count:一个整数,指定从哪个部分开始提取子字符串。如果count是正数,函数从字符串的开始处向竣事处返回子字符串;如果count是负数,函数从字符串的竣事处向开始处返回子字符串。
以下是一些 SUBSTRING_INDEX() 函数的用法示例:
1. 从字符串开始处提取

  1. SELECT SUBSTRING_INDEX('www.example.com', '.', 2);
复制代码
这将返回 www.example,由于函数从字符串的开始处提取了第一个和第二个.之间的部分。
2. 从字符串竣事处提取

  1. SELECT SUBSTRING_INDEX('www.example.com', '.', -1);
复制代码
这将返回 com,由于函数从字符串的竣事处提取了最后一个.之后的部分。
3. 提取多个部分

  1. SELECT SUBSTRING_INDEX('www.example.com', '.', 3);
复制代码
这将返回 www.example.com,由于函数从字符串的开始处提取了第一个和第三个.之间的所有部分。
4. 利用空字符串作为分隔符

  1. SELECT SUBSTRING_INDEX('wwwexamplecom', '', 2);
复制代码
这将返回 w,由于函数从字符串的开始处提取了第一个空字符串(现实上是第一个字符)。
5. 利用多个字符作为分隔符

  1. SELECT SUBSTRING_INDEX('www_example_com', '_', 2);
复制代码
这将返回 www_example,由于函数从字符串的开始处提取了第一个和第二个_之间的部分。
6. 当分隔符不存在时

  1. SELECT SUBSTRING_INDEX('wwwexamplecom', '.', 1);
复制代码
这将返回整个字符串 wwwexamplecom,由于.作为分隔符在字符串中不存在。
SUBSTRING_INDEX() 函数在处理处罚 URL、路径或任何必要基于特定分隔符分割字符串的场景中非常有效。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

麻花痒

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表