一、问题需求
最近在业务分析中,需要进行源数据处理,在MYSQL中从接口返回的报文提取出特定的字段。
比如从如下报文中截取红色标注部分,然后做后续的数据处理和分析。
二、函数解释
一番尝试后发现,通过substring_index()嵌套可以解决这个问题。
定义:
SUBSTRING_INDEX - 按分隔符截取字符串
语法:
SUBSTRING_INDEX(str, delimiter, count)
返回一个 str 的子字符串,在delimiter 出现 count 次的位置截取。
如果 count > 0,从则左边数起,且返回位置前的子串;
如果 count