伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

mysql使用SUBSTRING_INDEX截取部分字符串

来源:本站原创 浏览:93次 时间:2023-01-18

需求
数据库中有个字段存取的接口返回的JSON数据,现在需要取出JSON数据中部分信息,数据格式如下,要取出orderSn对应的数据

{"data":{"orderSn":"D21031315340867693","payUrl":"https://...","cOrderSnMap":{"年夜饭礼盒":"WD211414589349"}},"success":true,"totalCount":0}

方法一:使用SUBSTRING_INDEX
1.格式:

SUBSTRING_INDEX(str, delimiter, number)

2.详细解释

返回从字符串 str 的第 number 个出现的分隔符 即delimiter 之后的字符串。如果 number 是正数,则返回从str左边开始计数的第 number 个delimiter(不包含delimiter)左边的字符串。如果 number 是负数,则返回从str右边开始计数的第(number 的绝对值)个delimiter(不包含delimiter)右边的字符串。
SELECT SUBSTRING_INDEX('a*b','*',1) -- 结果aSELECT SUBSTRING_INDEX('a*b','*',-1)    -- 结果bSELECT SUBSTRING_INDEX(SUBSTRING_INDEX('a*b*c*d*e','*',3),'*',-1)    -- 结果c。SUBSTRING_INDEX('a*b*c*d*e','*',3)的结果是a*b*c

3.所以可以这样操作

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(result,'"',6),'"',-1);result就是上面示例的JSON,得出的结果就是D21031315340867693

方法二:使用SUBSTR或者SUBSTRING,前提是orderSn的值长度一致
1.格式

SUBSTR(str, start, length)SUBSTRING(str, start, length)

2.详细解释

从字符串 str 的 start 位置(包含start位置)截取长度为 length 的子字符串

3.具体的操作

SELECT SUBSTR(result,21,18) ;SELECT SUBSTRING(result,21,18) ;result就是上面示例的JSON,上述两个的结果也都是D21031315340867693


最新2020整理收集的一些高频面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud、jvm、源码、算法等详细讲解,也有详细的学习规划图,面试题整理等,需要获取这些内容的朋友请加Q君样:909038429
/./*欢迎加入java交流Q君样:909038429一起吹水聊天

  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net