pgsql的jsonb相关处理及样例

目录

1、某个字段中包含目标list中的全部使用@>:

2、某个字段中包含目标list中任意值使用?|:

3、其他操作样例:


1、某个字段中包含目标list中的全部使用@>:

SELECT * FROM "public"."t_a" WHERE a::jsonb @> '["cc", "dd"]' limit 10;

2、某个字段中包含目标list中任意值使用?|:

SELECT count(1) FROM "public"."t_a" WHERE a::jsonb ?| array['cc','dd'] LIMIT 10;

3、其他操作样例:

PostgreSQL 中的 JSONB 数据类型提供了丰富的操作符,用于执行各种操作。以下是一些常用的 JSONB 操作符及其解释和样例:

  1. ->:用于获取 JSONB 对象的子对象或数组的元素。

    • 示例:jsonb_column->'key'
  2. ->>:用于将 JSONB 对象的子对象或数组的元素转换为文本。

    • 示例:jsonb_column->>'key'
  3. #>:用于获取 JSONB 对象的多层嵌套子对象。

    • 示例:jsonb_column#>'{key1, key2}'
  4. #>>:用于获取 JSONB 对象的多层嵌套子对象的值,并将其转换为文本。

    • 示例:jsonb_column#>>'{key1, key2}'
  5. @>:用于检查是否包含指定的 JSONB 对象或数组。

    • 示例:jsonb_column @> '{"key": "value"}'
  6. <@:用于检查是否被指定的 JSONB 对象或数组包含。

    • 示例:jsonb_column <@ '{"key": "value"}'
  7. ?:用于检查是否存在指定的 JSONB 键。

    • 示例:jsonb_column ? 'key'
  8. ?|:用于检查是否存在指定的 JSONB 键中的任意一个。

    • 示例:jsonb_column ?| array['key1', 'key2']
  9. ?&:用于检查是否存在指定的 JSONB 键中的所有键。

    • 示例:jsonb_column ?& array['key1', 'key2']
  10. ||:用于连接两个 JSONB 数组。

    • 示例:jsonb_array1 || jsonb_array2

以上只是一些基本的 JSONB 操作符,实际上还有很多其他操作符和函数可用。你可以参考 PostgreSQL 文档中的 JSON 函数和操作符部分以获取更多详细信息:PostgreSQL: Documentation: 13: Chapter 9. Functions and Operators

相关推荐
csudata12 小时前
绿色便携版PostgreSQL发行版重磅发布
数据库·postgresql
一条闲鱼_mytube1 天前
MySQL vs PostgreSQL 对比
数据库·mysql·postgresql
l1t1 天前
DeekSeek辅助总结PostgreSQL Mistakes and How to Avoid Them 的一个例子
数据库·postgresql
数据知道1 天前
PostgreSQL核心原理:为什么数据库偶尔会卡顿?
数据库·postgresql
l1t1 天前
DeepSeek辅助总结postgresql wiki提供的数独求解器
数据库·sql·postgresql
Moshow郑锴1 天前
Spark在银行系统ETL中的实战应用:TXT文件到PostgreSQL的余额处理全流程
postgresql·spark·etl
好奇的菜鸟1 天前
Ubuntu 18.04 启用root账户图形界面登录指南
数据库·ubuntu·postgresql
是小崔啊2 天前
PostgreSQL快速入门
数据库·postgresql
云草桑2 天前
15分钟快速了解 Odoo
数据库·python·docker·postgresql·.net·odoo
数据知道2 天前
PostgreSQL核心原理:一文掌握Postmaster与子进程的协作机制
数据库·postgresql