mysql数据库中某个字段存的是json数据,如何对json数据中的数据进行 *** 作?

mysql数据库中某个字段存的是json数据,如何对json数据中的数据进行 *** 作?,第1张

这个可以吧json格式的字符串解析成数组json_decode()函数,变成数组以后就可以方便 *** 作了,可以删除数组中的任意一项,也可以增加一项比如:array_push($data,['sort'=>3,'catentryId'=>10003]),再变成json格式的存入数据库。方法有多种,这里简单的示例下

Oracle 12.1.0.2版本有一个新功能就是可以存储、查询、索引JSON数据格式,而且也实现了使用SQL语句来解析JSON,非常方便。JSON数据在数据库中以VARCHAR2, CLOB或者BLOB进行存储。Oracle建议用户在插入JSON数据之前,使用is_json来验证输入JSON数据的正确性。另外,Oracle也提供了相关的函数:

Functions:json_value, json_query, json_table.

Conditions:json_exists, is json, is not json, json_textcontains.

可以通过update方法进行批量修改,之后添加必要的条件,针对固定条件的数据进行批量修

改。

sql:update table_name SET age=age+1 where id like '%1111% '

以上语句就是将id字段中包含1111的age字段,进行加1 *** 作。

备注:如果是全部更新的话,去掉后面的where语句即可。

sql:update table_name SET age=25


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6831244.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存