MySQL 中截取指定字符前后的字符串

应用场景

只需要数据库中字段值的其中一部分作为字段值输出,返回给前端。
例如:此处事件类型为 空格 之前的 数据。
在这里插入图片描述

SQL实现

使用 SUBSTRING_INDEX() 函数

substring_index(str, delim, count)

str:要处理的字符串
delim:分隔符
count:分隔符计数(从第几个分隔符开始)

eg

只取出 以上例子空格之前的字符串。

SUBSTRING_INDEX(classify,' ',1) eventType

其他示例

SUBSTRING_INDEX(str,'"',2)	#取出从左往右第二个引号左边的字符串
SUBSTRING_INDEX(str1,'"',-1)	#取出从右往左数第一个引号右边的字符串
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(str,'"',2),'"',-1) as eventType from event;

猜你喜欢

转载自blog.csdn.net/qq_33833327/article/details/106524317