当前位置:网站首页> mysql如何使用JSON_EXTRACT()取json值
mysql如何使用JSON_EXTRACT()取json值
2022-07-05 16:42:00 【1024问】
mysql取json字符串字段下的某个键的值
1.使用replace()做替换
2.使用 JSON_UNQUOTE()
mysql处理json字符串,JSON_EXTRACT()提取内容
MySQL自5.7之后开始支持json类型
mysql取json字符串字段下的某个键的值要求:mysql版本5.7及以上
SELECT JSON_EXTRACT('{"uid":"asas02234"}', "$.uid");由于json的键值是带双引号。所以需要去掉双引号。
1.使用replace()做替换select replace(JSON_EXTRACT(infoJson,'$.uid'),'"','') uidfrom userslaravel 里使用JSON_EXTRACT
$applyList = DB::table('invoice') ->select('applied_at','total_amount','invoice_form','invoice_file','reject_reason') ->selectRAW('replace(JSON_EXTRACT(invoice_detail,"$.owner_name"),\'"\',\'\') as owner_name') ->where('uid',Auth::id())->get();2.使用 JSON_UNQUOTE()SELECT JSON_UNQUOTE(JSON_EXTRACT('{"id":"3"}', "$.id"));$applyList = DB::table('invoice') ->select('applied_at','total_amount','invoice_form','invoice_file','reject_reason') ->selectRAW('JSON_UNQUOTE(JSON_EXTRACT(invoice_detail,"$.owner_name")) as owner_name') ->where('uid',Auth::id())->get();mysql处理json字符串,JSON_EXTRACT()提取内容MySQL自5.7之后开始支持json类型相应的解析函数主要是JSON_EXTRACT():
SELECT JSON_EXTRACT('{"ID":"1"}','$.ID');执行结果:
JSON_EXTRACT('{"ID":"1"}','$.ID')
"1"
去除引号使用函数JSON_UNQUOTE():
SELECT JSON_UNQUOTE(JSON_EXTRACT('{"ID":"1"}','$.ID'));执行结果:
JSON_UNQUOTE(JSON_EXTRACT('{"ID":"1"}','$.ID'))
1
以上为个人经验,希望能给大家一个参考,也希望大家多多支持软件开发网。
边栏推荐
猜你喜欢

winedt常用快捷键 修改快捷键latex编译按钮

Deep dive kotlin synergy (XXI): flow life cycle function

浏览器渲染原理以及重排与重绘

Three traversal methods of binary tree

高数 | 旋转体体积计算方法汇总、二重积分计算旋转体体积

PHP talent recruitment system development source code recruitment website source code secondary development

美国芯片傲不起来了,中国芯片成功在新兴领域夺得第一名

NPM installation

干货!半监督预训练对话模型 SPACE

Rider 设置选中单词侧边高亮,去除警告建议高亮
随机推荐
C how TCP restricts the access traffic of a single client
[Jianzhi offer] 66 Build product array
【729. 我的日程安排表 I】
中国广电正式推出5G服务,中国移动赶紧推出免费服务挽留用户
干货!半监督预训练对话模型 SPACE
C language to get program running time
flask解决CORS ERR 问题
【剑指 Offer】66. 构建乘积数组
什么是ROM
C# TCP如何设置心跳数据包,才显得优雅呢?
【testlink】TestLink1.9.18常见问题解决方法
NPM installation
机器学习编译第2讲:张量程序抽象
stirring! 2022 open atom global open source summit registration is hot!
[729. My Schedule i]
Jarvis OJ Telnet Protocol
WR | 西湖大学鞠峰组揭示微塑料污染对人工湿地菌群与脱氮功能的影响
调查显示传统数据安全工具面对勒索软件攻击的失败率高达 60%
What else do you not know about new map()
張平安:加快雲上數字創新,共建產業智慧生態