应用场景
只需要数据库中字段值的其中一部分作为字段值输出,返回给前端。
例如:此处事件类型为 空格
之前的 数据。
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;