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

mysql中SUBSTRING_INDEX函数用法详解

MySQL中的SUBSTRING_INDEX函数用于从字符串中提取子字符串,其用法如下:

SUBSTRING_INDEX(str, delim, count)

参数说明:

  • str:要提取子字符串的原始字符串。
  • delim:分隔符,用于确定子字符串的位置。
  • count:指定要返回的子字符串的数量。如果为正数,则从字符串的起始位置开始计数;如果为负数,则从字符串的末尾开始计数。

下面是SUBSTRING_INDEX函数的一些示例:

  1. 返回第一个子字符串:
SELECT SUBSTRING_INDEX('www.example.com', '.', 1);
-- 输出结果为 'www'

在这个例子中,'.'是分隔符,1表示返回第一个子字符串。

  1. 返回最后一个子字符串:
SELECT SUBSTRING_INDEX('www.example.com', '.', -1);
-- 输出结果为 'com'

在这个例子中,使用-1表示返回最后一个子字符串。

  1. 返回前两个子字符串:
SELECT SUBSTRING_INDEX('www.example.com', '.', 2);
-- 输出结果为 'www.example'

在这个例子中,使用2表示返回前两个子字符串。

  1. 使用不存在的分隔符:
SELECT SUBSTRING_INDEX('www.example.com', 'foo', 1);
-- 输出结果为 'www.example.com'

在这个例子中,分隔符’foo’在字符串中不存在,因此返回原始字符串。

需要注意的是,如果指定的分隔符在字符串中不存在,或者出现次数超过实际分隔符的出现次数,SUBSTRING_INDEX函数将返回整个原始字符串。此外,如果指定的分隔符是空字符串(“”),则将返回整个字符串的副本。

http://www.lryc.cn/news/192858.html

相关文章:

  • AndroidStudio报错:android.support.v4.app.Fragment
  • 今年这情况,还能不能选计算机了?
  • Elastic Cloud v.s. Zilliz Cloud:性能大比拼
  • 设计模式03———包装器模式 c#
  • 《动手学深度学习 Pytorch版》 8.3 语言模型和数据集
  • Linux桌面环境(桌面系统)
  • 【LeetCode刷题(数据结构)】:二叉树的前序遍历
  • 自定义Flink kafka连接器Decoding和Serialization格式
  • 推荐八个大学搜题软件和学习工具哪个好用且免费,一起对比看看
  • SpringBoot面试题1:什么是SpringBoot?为什么要用SpringBoot?
  • Django Test
  • Linux- 自定义一个ARP请求
  • C++下载器程序:如何使用cpprestsdk库下载www.ebay.com图片
  • java springboot通过EnableConfigurationProperties全局声明bean并处理装配
  • 网络工程师知识点2
  • Vue 绑定style和class
  • 【Electron+Vue】Error: error:0308010C:digital envelope routines::unsupported
  • 第7章 验证你的 Micro SaaS 应用程序构想
  • 【微服务部署】七、使用Docker安装Nginx并配置免费的SSL证书步骤详解
  • 【Java 进阶篇】JavaScript 中的全局对象和变量
  • Stm32_标准库_12_串口_发送数据
  • “之江创客”跨境电商赛区决赛暨浙南新电商发展论坛圆满落幕
  • 使用antd-pro脚手架搭建react ts项目
  • 推荐几款简单易用的协作化项目管理工具
  • 【Redis】Hash 哈希相关的命令
  • 人大金仓分析型数据库常见性能原因
  • 【OpenCv光流法进行运动目标检测】
  • Word论文封面下划线怎么都对不齐
  • 汇编经典程序——将一个字节数据以十六进制形式显示
  • Remix 开发小技巧(五)