美文网首页
数据库表json字段处理

数据库表json字段处理

作者: 含辞未吐气若幽兰 | 来源:发表于2021-06-08 17:58 被阅读0次

PG数据库

字段attributes 存储数据为:{"aoi": "BL-B", "gloss": "BL-1"}

查询:SELECT * from check_sample WHERE "check_sample"."attributes"->>'aoi' = 'BL-B';

但更新的话,不像能非json字段那样更新,会报错如下:


UPDATE "public"."check_sample"

SET

"attributes"->>'aoi' = 'BL-B'

WHERE

"attributes"->>'aoi' = 'BLB'

> ERROR:  syntax error at or near "->>"

LINE 3:  "attributes"->>'aoi' = 'BL-B'


正确的Update更新sql为:

UPDATE "public"."check_sample"

SET "attributes" = (jsonb_set("attributes"::jsonb,'{aoi}','"BL-B"'::jsonb))

WHERE "attributes"->>'aoi' = 'BLB';

update 表名 set 列名 = (jsonb_set(列名::jsonb,'{key}','"value"'::jsonb)) where 条件 

SELECT

  ch.id,

ch."materialNo",

ch.line,

ch.station,

ch."checkDate",

chs."serialNumber",

  chs."attributes"

FROM

"check"  ch

LEFT JOIN check_sample chs on ch."id" = chs."checkId"

WHERE

ch.id IN ( SELECT DISTINCT("checkId") from check_sample WHERE "attributes" is not  NULL and  "check_sample"."attributes"->>'aoi'  in ('NG','Retest') )

--AND ch.line = 'CNC上盖'

ORDER BY chs."attributes"

相关文章

  • 数据库表json字段处理

    PG数据库 字段attributes存储数据为:{"aoi": "BL-B", "gloss": "BL-1"} ...

  • Mysql常用命令

    基础操作 创建数据库 删除数据库 创建表 删除表 插入数据 查询数据及函数处理 修改数据 增加字段 删除字段 复制...

  • mongodb

    数据库管理系统 》 数据库 》 表 》 字段面向文档的存储模式:数据已JSON风格文档形式存放 安装 pymong...

  • mysql查询表字段中是否包含xx内容

    mysql查询表字段中是否包含xx内容 场景:数据库某表的content段中存储的是json字符串,team字段存...

  • mysql 常用语句

    查询数据库下所有表名、表注释 查询数据库下字典表下所有字段名、数据类型、字段注释 查询数据库下所有表下所有字段名、...

  • 查询MYSQL表注释以及字段注释

    查询MYSQL数据库所有表名以及表注释 查询MYSQL数据库所有字段名以及字段注释

  • MySQL第一讲 基本操作

    创建数据库 删除数据库 在数据库中创建表 删除数据表 insert 插入字段 update 更改字段 注意,在更新...

  • Sqlserver查看数据库中所有表名以及表里所有字段名

    数据库中名字 表中字段 更改字段名 生成该数据库所有表所有字段空值检查脚本 逻辑:1.获取该数据所有表对应的所有字...

  • 使用sql对数据库表进行操作

    1,创建数据库表 create table 表名称( 字段 类型, 字段 类型) 字符串型 ...

  • 数据库基础知识2

    修改字段长度: 向某个数据库表中的添加字段: 查看数据库中表的数量: 修改数据库表中的备注信息: 修改数据库表名的...

网友评论

      本文标题:数据库表json字段处理

      本文链接:https://www.haomeiwen.com/subject/dfyjeltx.html