mysql5.6及以下版本如何查询数据库里的json
2017-03-17 10:20
537 查看
MySQL里面保存数据有时候会把一些杂乱且不常用的时候丢进一个json字段里面
下面说说mysql存储json注意那些格式吧:
1:注意保存是中文不要变成转码的,转码之后导致查询非常麻烦,压缩时候后面多带一个参数,方便不止一点点哟!
json_encode(array(),JSON_UNESCAPED_UNICODE);
好处:这样查询的时候中文字符更好的匹配查询
2:字段统一 存的时候最好开始定好字段名称 ,开发一个大点的项目不可能一个人开发统一字段可以减少很多不需要的麻烦和字段不同意导致bug(反正我是在这上面吃过一个亏,但是带大家做项目当时没想到加上赶导致后面测试修改耗费比开发更多时间)
好处:减少查询出来数据代码处理量,降低项目页面显示bug
3:能存一维数组绝对不要存二维数组
原因:二维数组不可控,这个还是的更具需求来定
个人习惯反正这是我的习惯,哈哈哈,不爽可以来打我呀!
下面说正事:查询当然用的是like
例如有一张table表里面有一个content字段,现在是找出actid为123456789的
5.7:select * from table where content->'$.actid' like '%123456789%'; 5.6:select * from table where content like '%"actid":"123456789"%'
这样应该一看就懂,教学吗教肯定全套,做个保健不也是,所以代码里面有的人说怎么用
$id="123456789"; $sql="select * from table where content like '%\"actid":\""$id"\"%\'";
以上所述是小编给大家介绍的mysql5.6及以下版本如何查询数据库里的json,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
相关文章推荐
- mysql5.6及以下怎么查询数据库里面json呢
- windows下MySQL5.6以上版本,如何通过修改配置文件来修改数据库的最大连接数啊?
- 关于mysql 数据库使用spring 2.0低版本 JdbcTemplate.queryForList 查询结果别名不起作用的解决方法
- MySQL5.6如何查找my.ini文件和创建的数据库文件夹
- mysql处理上百万条的数据库如何优化语句来提高处理查询效率
- MySQL 5.5/5.6/5.7及以上版本安装包安装时如何选择安装路径
- 如何在jsp上查询并显示数据库mysql的数据表格
- 搭建mysql5.626及如何去官网下载历史版本数据库
- MySQL 5.1以下如何动态抓取查询日志
- mysql处理上百万条的数据库如何优化语句来提高处理查询效率
- MySQL5.6 如何优化慢查询的SQL语句 -- SQL优化
- 如何查询Oracle,Sql Server,MySQL 中的数据库名称、数据表名称、字段名称
- 如何将Emoj表情插入mysql5.6数据库__python+mysqldb
- 二进制 装多个 mysql (5.6和以下版本)
- MySQL5.6 如何优化慢查询的SQL语句 -- SQL优化
- 如何设计高效合理的MySQL查询语句(建立数据库索引的基本原则)
- 一步一步优化你的mysql------如何优化数据库中的查询语句(一)
- mysql处理上百万条的数据库如何优化语句来提高处理查询效率
- MySQL通过以下方法查询当前数据库支持的存储引擎
- MySQL如何创建数据库并查询数据类型