mysql7以下处理json字段

在不支持json_extract()函数的MySQL7以下版本中,处理JSON字段变得具有挑战性。本文介绍了一种替代方法,通过SUBSTRING_INDEX和TRIM函数组合来提取关键信息。首先,使用SUBSTRING_INDEX对字符串进行拆分,然后用TRIM去除双引号。这种方法在无法创建自定义函数的生产环境中特别有用。
摘要由CSDN通过智能技术生成

今天要处理mysql中json字段,提取里面的关键信息,但是使用的mysql7以下版本没有json_extract()函数,生产环境又没办法随意创建函数。最后总结了处理办法

使用双层 SUBSTRING_INDEX获取需要的字段,在使用TRIM去掉双引号

1、字符串拆分: SUBSTRING_INDEX(str, delim, count)

str     需要拆分的字符串
delim     分隔符,通过某字符进行拆分
count     当 count 为正数,取第 n 个分隔符之前的所有字符; 
            当 count 为负数,取倒数第 n个分隔符之后的所有字符。

2.TRIM 函数去除双引号, TRIM(BOTH '"' FROM  目标字段)
  使用trim 函数去除双引号
  BOTH 后跟要去除对象
  FROM 后跟要去除目标字段值

示例:

select 

trim(BOTH '"' from substring_index(SUBSTRING_INDEX(tti.CLIENT_INFO,':',-4),',',1)) AS userIp

from  user

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值