mysql 查询指定两个字符串之间的值

2022-09-15 13:36:41

业务场景:

由于数据库中存储的值往往都是原始的,根据业务的不同我们需要提取出目前业务所需要的值

现将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 的字符数

  • 作者:于无声处-听惊雷
  • 原文链接:https://blog.csdn.net/gao_yuwushengchu/article/details/119186643
    更新时间:2022-09-15 13:36:41