MySQL中的JSON字段List成员检查实例代码分析
导读:本文共3402.5字符,通常情况下阅读需要11分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:希望大家仔细阅读,能够学有所成!JSON字段List成员检查方法JSON_CONTAINS(target,candidate[,path])valueMEMBEROF(json_array)查询示例mysql>set@list=JSON_ARRAY(1,2);QueryOK,0rowsaffected(0.01sec)mysql>select1MEMBEROF(@list);+... ...
目录
(为您整理了一些要点),点击可以直达。希望大家仔细阅读,能够学有所成!
方法
valueMEMBEROF(json_array)
查询示例
Mysql 自5.7之后增加了很多函数用于处理Json字串。方便实用。
Json数组:
Json对象:
JSON数组元素和JSON对象键值内允许嵌套
JSON_TYPE()
:返回json字串类型
MySQL使用utf8mb4字符集和utf8mb4_bin排序规则处理JSON上下文中使用的字符串 。其他字符集中的字符串将utf8mb4根据需要转换。(对于ascii或 utf8字符集中的字符串,无需进行转换,因为ascii和utf8是的子集utf8mb4。一般将数据库字符集设置为utf8mb4)
JSON_ARRAY()
:将数值包装为json数组
JSON_OBJECT()
:将数值包装为json对象
JSON_MERGE()
:将多个json合并为一个
Json字符串中的key-value访问
使用column-path运算符 ->得到字段中json某个key的值,但是值中的"""和"\"都会显示,如果不想显示,使用->>。
INSERTINTOfactsVALUES(JSON_OBJECT('mascot','Ourmascotisadolphinnamed"Sakila".'));
读取json字段中某个key的值
小结:
MySQL中的JSON字段List成员检查实例代码分析的详细内容,希望对您有所帮助,信息来源于网络。