MYSQL提取字符串-前的内容
时间: 2023-08-12 09:07:18 浏览: 93
Mysql字符串截取及获取指定字符串中的数据
可以使用 MySQL 的 SUBSTRING_INDEX 函数提取字符串中某个分隔符前的内容。
函数语法如下:
```mysql
SUBSTRING_INDEX(str, delim, count)
```
参数说明:
- str:要进行处理的字符串。
- delim:分隔符,可以是一个单词、一个字符或者一个子字符串。
- count:指定要返回的子字符串的数量,可以是正整数或负整数。
例如,对于字符串 "hello-world",要提取分隔符 "-" 前的内容,可以使用以下 SQL 语句:
```mysql
SELECT SUBSTRING_INDEX("hello-world", "-", 1);
```
输出结果为 "hello"。其中,第三个参数 "1" 表示只返回一个子字符串,即分隔符前的内容。
如果要提取分隔符后的内容,可以将第三个参数改为 "-1":
```mysql
SELECT SUBSTRING_INDEX("hello-world", "-", -1);
```
输出结果为 "world"。其中,第三个参数 "-1" 表示返回最后一个子字符串,即分隔符后的内容。
阅读全文