当前位置: 首页 > 编程笔记 >

mysql5.6及以下版本如何查询数据库里的json

亢奇
2023-03-14
本文向大家介绍mysql5.6及以下版本如何查询数据库里的json,包括了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"\"%\'";

以上所述是小编给大家介绍的mysql5.6及以下版本如何查询数据库里的json,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 我有一个查询,它可以在MySQL8.0上运行,但不能在下面的版本上运行,比如MySQL5.5。当我在web服务器上遇到这个错误时,如何使其兼容:#1064-您的SQL语法中有一个错误;查看与您的MySQL服务器版本相对应的手册,以了解第11行“(partition by pid order by Age”附近使用的正确语法 https://dbfiddle.uk/?rdbms=mysql_8.0&

  • 我有一个ASP。NET MVC6应用程序,我需要调用和方法。 但是我应该在哪里打电话给他们呢?

  • 本文向大家介绍php连接oracle数据库及查询数据的方法,包括了php连接oracle数据库及查询数据的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php连接oracle数据库及查询数据的方法。分享给大家供大家参考。具体分析如下: php有强大的功能不但可以支持mysql,mssql,mysqli之个我们还可以与oracle数据连接,要让php支持oracle非常的简单我们只要把

  • 问题内容: 如何从 sqlplus ,Oracle SQL Developer,SQL Navigator或其他IDE获取Oracle数据库版本? 问题答案: 从SQL * Plus,SQLcl,Oracle SQL Developer,SQL Navigator或其他IDE执行以下语句: 然后您将获得:

  • 问题内容: 新手提出的另一个问题。我有一个php变量,用于查询数据库的值。它存储在变量$ publish中,当用户单击超链接时,它的值(在数据库中)将更改。 后台发生的事情是我正在查询数据库表中存储在$ publish变量中的某些数据。如果$ publish为空,则会在弹出窗口中添加publish.html的链接。弹出窗口将处理一个表单,并将数据添加到数据库,这意味着$ publish不再为空。我

  • 问题内容: 在转向PDO之前,我通过连接字符串在PHP中创建了SQL查询。如果遇到数据库语法错误,则可以回显最终的SQL查询字符串,然后在数据库中自己尝试,然后对其进行调整,直到修复错误,然后将其重新放入代码中。 预先准备的PDO语句更快,更好,更安全,但是有一件令我困扰的事情:当最终查询发送到数据库时,我再也看不到。当我在Apache日志或自定义日志文件中收到有关语法的错误时(我将错误记录在一个

  • 问题内容: 我想使用Golang创建数据库驱动的应用程序。我正在尝试以TDD方式进行。当我尝试测试进行Sql查询的方法时,有哪些可用的软件包? 我不想连接到用于开发的默认数据库。在运行测试时,我可以编写代码来占用另一个测试数据库,但是是否有已经执行该操作的go库。 是否有任何可在不连接数据库的情况下进行db测试的库? 用golang进行数据库测试的标准方法是什么? 问题答案: 不久前,在重构自己的

  • 我已经建立了一个Access数据库,现在我正试图从SQL数据库将数据导入Access数据库表。Access数据库表现在是空的,我正试图从SQL数据库导入数据,只有一个键值。例如,我只想导入符合以下条件的数据。 我已经设置了到表的ODBC链接。我一直在寻找这样做的方法,但没有找到任何好的方法。 使现代化 找到了答案,对于任何需要知道如何做到这一点的人,以下是步骤。