SUBSTRING_INDEX()在MySQL中的用法

语法:

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

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

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

1. 从字符串开始处提取

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

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

2. 从字符串结束处提取

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

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

3. 提取多个部分

sql 复制代码
SELECT SUBSTRING_INDEX('www.example.com', '.', 3);

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

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

sql 复制代码
SELECT SUBSTRING_INDEX('wwwexamplecom', '', 2);

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

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

sql 复制代码
SELECT SUBSTRING_INDEX('www_example_com', '_', 2);

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

6. 当分隔符不存在时

sql 复制代码
SELECT SUBSTRING_INDEX('wwwexamplecom', '.', 1);

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

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

相关推荐
Nontee6 小时前
MySQL 插入冲突了怎么办?两种处理方式入门笔记
数据库·笔记·mysql
ltl6 小时前
Parquet 文件格式:row group、编码与谓词下推索引
数据库
ltl6 小时前
PostgreSQL Join 路径:优化器如何选中 Nested Loop
数据库
ltl6 小时前
RocksDB 生产嵌入:Flink、TiKV 与 Kafka Streams 怎么用
数据库
devilnumber8 小时前
MySQL 性能优化・诗意化记忆
数据库·mysql·性能优化
瀚高PG实验室8 小时前
PostgreSQL pg_basebackup 和 pg_rewind 可覆盖源端超级用户选择的无关文件HGVE-2026-E010
数据库·postgresql·瀚高数据库
wen_zhufeng10 小时前
用 vLLM 加速 TTS 推理:通用改造指南
android·vllm
宠友信息10 小时前
社区类源码开发实践中的仿小红书系统技术要点分析
java·spring boot·redis·mysql·uni-app·vue·内容运营
OceanBase数据库官方博客11 小时前
亮相“十五五”公积金高质量发展大会“AI 数据库”助力智慧公积金升级
数据库·人工智能
Lyra_Infra11 小时前
MySQL Docker 误删恢复:binlog PITR
mysql·docker·命令行