当前位置:网站首页>MySQL的JSON 数据类型1
MySQL的JSON 数据类型1
2022-08-04 22:31:00 【阿汤哥的程序之路】
文档:json查询文档
mysql5.7以上支持json的操作,以及增加了json存储类型
查看数据库版本
select version();
使用时注意:
- JSON列存储的必须是JSON格式数据,否则会报错。
- JSON数据类型是没有默认值的。
字典
JSON_CONTAINS(target, candidate[, path])
JSON_ARRAY([val[, val] …])
mysql
方式一:
SELECT *
FROM job
WHERE json_contains(json_extract(job.detail_info, '$.group_id_list'), json_array('bfeb29d6123511ed9a4902de6c74f2a2'))
ORDER BY job.create_time DESC
方式二:
SELECT *
FROM job
WHERE json_contains( job.detail_info,'"bfeb29d6123511ed9a4902de6c74f2a2"', '$.group_id_list')
ORDER BY job.create_time DESC ;
sqlachemy
db.session.query(ActionProxy).filter(
func.json_extract(ActionProxy.primary_configuration, "$.URL") == address).filter(
ActionProxy.plugin_id == plugin_id)
SELECT *
FROM job
WHERE json_contains( job.detail_info,‘bfeb29d6123511ed9a4902de6c74f2a2’, ‘$.group_id_list’)
ORDER BY job.create_time DESC
Invalid JSON text in argument 2 to function json_contains: “Invalid value.” at position 0.
字典套数组
JSON_EXTRACT(json_doc, path[, path] …)
mysql
方式一:
SELECT * FROM action_proxy
WHERE json_extract(action_proxy.primary_configuration,"$.URL")= "https://172.118.59.80/"
方式二:
SELECT * FROM action_proxy
WHERE action_proxy.primary_configuration -> "$.URL"= "https://172.118.59.80/";
sqlachemy
db.session.query(Job).filter(
func.json_contains(func.json_extract(Job.detail_info, "$.group_id_list"), func.json_array(group_id)))
边栏推荐
- 现在学习次世代3D游戏建模还能找到高薪好工作吗
- Latex fast insert author ORCID
- Both synchronized and ReentrantLock are smooth, because they are reentrant locks, and a thread will not deadlock if it takes the lock multiple times. We need reentrant locks
- 2022强网杯web(部分)
- OC-拷贝
- 单片机原理[一] 学好单片机必会的五张图
- 开源一夏 | 云服务器ECS安装Mysql、JDK、RocketMQ
- DREAMWEAVER8 part of the problem solution
- OC-协议
- 如何在项目中正确使用WebSocket
猜你喜欢
随机推荐
rk3399-9.0 first-level and second-level dormancy
SRv6网络的安全解决方案
OC-类簇
Cocoa Application-基础
年薪40W测试工程师成长之路,你在哪个阶段?
PHP(3)
If you can't get your heart, use "distributed lock" to lock your people
Debian防火墙的开关以及状态
docker 部署redis集群
老叶的三束玫瑰
com.jacob.com.ComFailException: Invoke of: ActiveDocument
关于std::vector<std::string>的操作
边缘检测——(纯享版)
基于事实的讨论
VSCode—常用快捷键(持续记录
【无标题】
ANT1.7 download and configuration method
SQL Server 调用 WebService
遍历await方法的区别:以for和forEach为例
2022精选最新金融银行面试真题——附带答案