mysql json函数没有_【MySQL】处理 JSON 的内建方法(函数)

概览

注:MySQL版本不同,所支持的方法也会有所差异。此文中部分方法需MySQL 8

创建JSON数据

8f5dec3941ef5aded87f4b5597c4aa5c.png

搜索JSON数据内容

f7a6a060f5610800aa00ed64eef7ba40.png

修改JSON数据

31826b36ae7ebe5cdbf977c49d227771.png

查看JSON数据属性

57b01509f53ab7341f952fdef3e24196.png

将JSON数据转换成关系型表

c337dc94f784bd9898a6961a50a68cf9.png

其它JSON方法

57ba7bed337563e6d72b67f2b28f707a.png

详述

创建一个JSON数组

JSON_ARRAY([val[, val] ...])

select JSON_ARRAY(1, "abc", NULL, TRUE, CURTIME());

+---------------------------------------------+

| JSON_ARRAY(1, "abc", NULL, TRUE, CURTIME()) |

+---------------------------------------------+

| [1, "abc", null, true, "10:00:24.000000"] |

+---------------------------------------------+

创建一个JSON对象

JSON_OBJECT([key, val[, key, val] ...])

select JSON_OBJECT('id', '1047', 'name', 'Author');

+---------------------------------------------+

| JSON_OBJECT('id', '1047', 'name', 'Author') |

+---------------------------------------------+

| {"id": "1047", "name": "Author"} |

+---------------------------------------------+

通过在一个字符串两端添加引号并对内部特殊字符进行转义得到一个JSON数据

JSON_QUOTE(string)

select JSON_QUOTE('null'), JSON_QUOTE('"null"');

+--------------------+----------------------+

| JSON_QUOTE('null') | JSON_QUOTE('"null"') |

+--------------------+----------------------+

| "null" | "\"null\"" |

+--------------------+----------------------+

转义字符表

8e20a536ce9c65b4447a9e473c822dbd.png

JSON_QUOTE的反向操作

JSON_UNQUOTE(json_val)

select JSON_UNQUOTE('"abc"');

+---------------

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值