当前位置: 首页 > article >正文

SUBSTRING_INDEX()在MySQL中的用法

语法:

SUBSTRING_INDEX() 是 MySQL 中的一个字符串函数,它返回一个字符串,该字符串包含从字符串的开始或结束到指定的子字符串出现指定次数为止的部分。这个函数的语法如下:

SUBSTRING_INDEX(string, delimiter, count)
  • string:要操作的原始字符串。
  • delimiter:用作分隔符的子字符串。
  • count:一个整数,指定从哪个部分开始提取子字符串。如果count是正数,函数从字符串的开始处向结束处返回子字符串;如果count是负数,函数从字符串的结束处向开始处返回子字符串。

以下是一些 SUBSTRING_INDEX() 函数的用法示例:

1. 从字符串开始处提取

SELECT SUBSTRING_INDEX('www.example.com', '.', 2);

这将返回 www.example,因为函数从字符串的开始处提取了第一个和第二个.之间的部分。

2. 从字符串结束处提取

SELECT SUBSTRING_INDEX('www.example.com', '.', -1);

这将返回 com,因为函数从字符串的结束处提取了最后一个.之后的部分。

3. 提取多个部分

SELECT SUBSTRING_INDEX('www.example.com', '.', 3);

这将返回 www.example.com,因为函数从字符串的开始处提取了第一个和第三个.之间的所有部分。

4. 使用空字符串作为分隔符

SELECT SUBSTRING_INDEX('wwwexamplecom', '', 2);

这将返回 w,因为函数从字符串的开始处提取了第一个空字符串(实际上是第一个字符)。

5. 使用多个字符作为分隔符

SELECT SUBSTRING_INDEX('www_example_com', '_', 2);

这将返回 www_example,因为函数从字符串的开始处提取了第一个和第二个_之间的部分。

6. 当分隔符不存在时

SELECT SUBSTRING_INDEX('wwwexamplecom', '.', 1);

这将返回整个字符串 wwwexamplecom,因为.作为分隔符在字符串中不存在。

SUBSTRING_INDEX() 函数在处理 URL、路径或任何需要基于特定分隔符分割字符串的场景中非常有用。


http://www.kler.cn/a/463249.html

相关文章:

  • Git快速入门(三)·远程仓库GitHub以及Gitee的使用
  • 【paddle】初次尝试
  • Flutter中的网络请求图片存储为缓存,与定制删除本地缓存
  • C++面向对象编程:纯虚函数、抽象类、虚析构、纯虚析构
  • w~多模态~合集1
  • 【C语言的小角落】--- 深度理解取余/取模运算
  • Vue 3.0 中 template 多个根元素警告问题
  • springboot522基于Spring Boot的律师事务所案件管理系统的设计与开发(论文+源码)_kaic
  • BGP(Border Gateway Protocol,边界网关协议)
  • 改进爬山算法之五:自适应爬山法(Adaptive Hill Climbing,AHC)
  • c#String和StringBuilder
  • Coding Our First Neurons
  • SpringMVC的工作流程
  • 数据结构————概述
  • Gitee在项目中的运用全解析
  • 65.基于SpringBoot + Vue实现的前后端分离-阿博图书馆管理系统(项目 + 论文PPT)
  • 基于Springboot + vue实现的课程答疑系统
  • 《Vue进阶教程》第三十三课:toRef的使用
  • 【TensorFlow】tensorflow简介和环境搭建、入门
  • 掌握 Stream API - Java 8 的力量
  • 智能工厂的设计软件 应用场景的一个例子:为AI聊天工具添加一个知识系统 之12 方案再探之3:特定于领域的模板 之2 首次尝试和遗留问题解决
  • 异常与中断(上)
  • C++设计模式:状态模式(自动售货机)
  • HIVE函数使用案例之----行列转换
  • nginx学习之路-nginx配置https服务器
  • 17爬虫:关于DrissionPage相关内容的学习01