业务场景:
由于数据库中存储的值往往都是原始的,根据业务的不同我们需要提取出目前业务所需要的值
现将mysql提取两个字符串之间值的sql展示分析如下:
SUBSTRING(body,
locate('指定字符1',body)+CHAR_LENGTH('指定字符1'),
locate('指定字符2',body)-(SELECT locate('指定字符1',body)+CHAR_LENGTH('指定字符1'))
) as 别名
解析如下:
SUBSTRING(s, start, length):从字符串 s 的 start 位置截取长度为 length 的子字符串
LOCATE(s1,s):从字符串 s 中获取 s1 的开始位置
CHAR_LENGTH(s):返回字符串 s 的字符数