mysql中substring_index 和 substring函数 的使用方法
时间: 2025-01-06 18:30:07 浏览: 136
### MySQL 中 `SUBSTRING` 和 `SUBSTRING_INDEX` 函数的使用
#### SUBSTRING 函数
`SUBSTRING(str, pos)` 或者 `SUBSTRING(str FROM pos FOR len)` 返回字符串 `str` 的一部分,这部分是从位置 `pos` 开始到结束或者是从位置 `pos` 开始长度为 `len` 的部分。
- 如果仅提供两个参数,则表示从第几个字符开始截取直到最后。
- 若提供了三个参数则会按照第三个参数指定的数量来决定截取多少个字符[^1]。
```sql
SELECT SUBSTRING('HelloWorld', 3);
-- 输出: lloWorld
```
对于带有起始位置和长度的情况:
```sql
SELECT SUBSTRING('HelloWorld' FROM 3 FOR 4);
-- 输出: lloW
```
#### SUBSTRING_INDEX 函数
此函数用于获取由分隔符分割开来的多个子串中的某一段。其基本形式如下:`SUBSTRING_INDEX(str, delim, count)`。这里 `count` 参数决定了要取得几段;如果它是正数,则返回最左边的部分;如果是负数,则返回最右边的部分[^3]。
当 `count` 大于0时:
```sql
SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);
-- 输出: www.mysql
```
而当 `count` 小于0的时候:
```sql
SELECT SUBSTRING_INDEX('www.mysql.com', '.', -1);
-- 输出: com
```
这些例子展示了如何利用这两个强大的工具来进行灵活的数据提取与转换工作,在实际应用中可以根据需求调整参数以满足特定场景下的要求[^4]。
阅读全文
相关推荐
















