我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql 如何使用JSON_EXTRACT() 取json值

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql 如何使用JSON_EXTRACT() 取json值

mysql取json字符串字段下的某个键的值

要求:mysql版本5.7及以上

SELECT JSON_EXTRACT('{"uid":"asas02234"}', "$.uid");

由于json的键值是带双引号。所以需要去掉双引号。

1.使用replace()做替换

select
  replace(JSON_EXTRACT(infoJson,'$.uid'),'"','') uid
from users

laravel 里使用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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql 如何使用JSON_EXTRACT() 取json值

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql 如何使用JSON_EXTRACT() 取json值

目录mysql取json字符串字段下的某个键的值1.使用replace()做替换2.使用 JSON_UNQUOTE()mysql处理json字符串,JSON_EXTRACT()提取内容MySQL自5.7之后开始支持json类型mysql取j
2022-07-05

MySql中怎么使用json_extract函数处理json字段

这篇“MySql中怎么使用json_extract函数处理json字段”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySq
2023-06-30

Mysql如何获取json字符串/数组的值

目录mysql获取json字符串/数组的值Mysql获取 json字段中指定的值 ( MySQL 5.7 上下两种方式 )总结Mysql获取json字符串/数组的值单个json的,获取值使用js编程网on_extract`select
Mysql如何获取json字符串/数组的值
2024-08-09

如何使用json提取器一次性提取多个参数值

这篇文章主要讲解了“如何使用json提取器一次性提取多个参数值”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用json提取器一次性提取多个参数值”吧!json提取器提取多个值以上是响应
2023-06-21

sql如何取json中的字段值

从JSON数据中提取字段值的方法:JSON_VALUE():指定JSON路径提取特定字段。JSON_EXTRACT():灵活的路径表达式,支持通配符。JSON_UNQUOTE():去除JSON字符串中的引号。JSON_ARRAY():将JSON字符串转换为数组,提取元素。JSON_OBJECT():从JSON数据中创建新的JSON对象。嵌套JSON函数:提取嵌套JSON数据中的特定字段。选择方法时考虑JSON结构和需求。对于简单JSON使用JSON_VALUE(),对于嵌套数据使用JSON_EXTRACT
sql如何取json中的字段值
2024-04-11

mysql如何修改json字段值

mysql 修改 json 字段值的几种方法:json_set() 函数:设置指定路径的新值。json_replace() 函数:替换指定路径处的现有值。json_modify() 函数:使用 json patch 语法灵活修改 json
mysql如何修改json字段值
2024-06-14

js如何获取json对象的key值

本篇内容主要讲解“js如何获取json对象的key值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“js如何获取json对象的key值”吧!JavaScript 对象是由键值对创建的,也不像数组,
2023-06-26

java如何获取json中的某个值

在Java中,可以使用JSON库来解析JSON数据并获取其中的某个值。常用的JSON库有Jackson、Gson和JSON-java等。以下是使用Jackson库获取JSON中的某个值的示例代码:```javaimport com.fast
2023-10-10

python如何获取json中的某个值

在Python中,可以使用`json`模块来解析JSON字符串。可以通过将JSON字符串转换为字典或列表的形式,然后使用索引或键名来获取JSON中的特定值。以下是一个示例代码,展示了如何获取JSON中的某个值:```pythonimport
2023-09-04

mysql中如何取出json字段

这篇文章主要介绍“mysql中如何取出json字段”,在日常操作中,相信很多人在mysql中如何取出json字段问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql中如何取出json字段”的疑惑有所帮助!
2023-07-02

sql如何获取json串中字段的值

在SQL中获取JSON字符串中字段值的方法包括:JSON_VALUE()函数:提取特定路径下的字段值。JSON_EXTRACT()函数:提取嵌套对象的字段值。JSON_QUERY()函数:使用XPath语法查询JSON数据。CASE表达式:根据JSON路径匹配键来提取值。正则表达式:从JSON字符串中提取字段值,适用于嵌套或动态键。
sql如何获取json串中字段的值
2024-04-11

sql如何获取json串中字段的值

在SQL中,可以使用JSON函数来获取JSON串中字段的值。以下是一些常用的JSON函数:1. JSON_VALUE:用于提取JSON串中的单个值。语法:JSON_VALUE(json_column, '$.key')示例:SELECT J
2023-08-25

编程热搜

目录