mysql5.6及以下版本如何查询数据库里的json
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"\"%\'";
原文链接:http://blog.csdn.net/u010757785/article/details/62422679
(资源库 www.zyku.net)
您可能感兴趣的文章
- 06-19帝国cms中如何批量修改数据库表前缀
- 03-31SQL Server 备份数据库并生成(.bak)文件
- 03-03phpmyadmin导入数据库出现413 Request Entity Too Lar
- 11-22Navicat整个数据库搜索某个字符串在哪个表的哪个字段
- 10-19护卫神主机大师SQL Server提示在数据库'master
- 10-19Microsoft SQL Server 2014数据库64位安装图解
- 10-18SQL Server 还原.bak文件到数据库的方法
- 11-15Thinkphp新增字段无法写入到数据库的解决方法
- 07-28CentOS系统中彻底删除MySQL数据库的方法
- 07-27Mysql5.7中JSON操作函数使用说明
- 11-29Navicat删除MySQL表数据后,ID自增不能
- 02-16华为mate40锁屏签名功能使用教程
- 10-24蚂蚁新村在哪里摆摊
- 09-13homepodmini播放qq音乐教程分享
- 02-10http跟https有什么区别
- 07-05Linux mkfs.msdos命令
- 07-05Linux badblocks命令
- 01-08一加10Pro在哪进入开发者模式
- 01-19百万超人答题-百万超人答题应用软件功
- 01-17手机专业变声器-手机专业变声器应用软
最近更新
阅读排行
猜你喜欢
- 03-22vivox60来电光效设置教程
- 03-23荣耀v40隐私空间开启教程
- 01-11违章易查通-违章易查通应用软件功能介
- 09-26苹果手机如何添加桌面小组件
- 01-11达人寓-达人寓应用软件功能介绍
- 01-09乐音游戏-乐音游戏应用软件功能介绍
- 11-14WinSCP登录主机拒绝,WinSCP界面卡死,提
- 01-14配音工坊-配音工坊应用软件功能介绍
- 06-17IIS初始化(预加载),解决第一次访问慢,程序
- 01-11乐学喵教育-乐学喵教育应用软件功能介