pgsql的jsonb相关处理及样例

news/2024/7/9 20:21:13 标签: postgresql

目录

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


http://www.niftyadmin.cn/n/5274643.html

相关文章

Python Opencv实践 - 手部跟踪

使用mediapipe库做手部的实时跟踪&#xff0c;关于mediapipe的介绍,请自行百度。 mediapipe做手部检测的资料&#xff0c;可以参考这里&#xff1a; MediaPipe Hands: On-device Real-time Hand Tracking 论文阅读笔记 - 知乎论文地址&#xff1a; https://arxiv.org/abs/2006…

网络安全—四种攻击方式

四种攻击方式的概述 ARP攻击 概念 ARP协议的基本功能就是通过目标设备的IP地址&#xff0c;在局域网发送广播包&#xff0c;查询目标设备的MAC地址&#xff0c;以保证通信的进行。 ARP攻击 基于ARP协议的这一工作特性&#xff0c;黑客向对方计算机不断发送有欺诈性质的ARP数…

AIOps探索 | 基于大模型构建高效的运维知识及智能问答平台(1)

原作者&#xff1a;擎创科技产品专家 布博士 提升运维效率对于任何组织都至关重要。在追求高效运维的过程中&#xff0c;一个关键步骤就是建立丰富的知识共享平台&#xff0c;它能够为团队成员提供一个共享经验、解决方案和最佳实践。通过知识共享&#xff0c;团队可以更快地解…

Vue+ElementUI前端添加展开收起搜索框按钮

1、搜索框添加判断 v-if"advanced" <el-form-item label"创建日期" v-if"advanced"><el-date-pickerv-model"daterangeLedat"size"small"style"width: 240px"value-format"yyyy-MM-dd"type&q…

iPhone手机开启地震预警功能

iPhone手机开启地震预警功能 地震预警告警开启方式 地震预警 版权&#xff1a;成都高新减灾研究所 告警开启方式

TransXNet实战:使用 TransXNet实现图像分类任务(二)

文章目录 训练部分导入项目使用的库设置随机因子设置全局参数图像预处理与增强读取数据设置Loss设置模型设置优化器和学习率调整策略设置混合精度&#xff0c;DP多卡&#xff0c;EMA定义训练和验证函数训练函数验证函数调用训练和验证方法 运行以及结果查看测试完整的代码 在上…

CogVLM与CogAgent:开源视觉语言模型的新里程碑

引言 随着机器学习的快速发展&#xff0c;视觉语言模型&#xff08;VLM&#xff09;的研究取得了显著的进步。今天&#xff0c;我们很高兴介绍两款强大的开源视觉语言模型&#xff1a;CogVLM和CogAgent。这两款模型在图像理解和多轮对话等领域表现出色&#xff0c;为人工智能的…

【UML】第6篇 用例图(1/3)

目录 一、什么是用例图 二、参与者 2.1 什么是参与者 2.2 如何识别参与者 2.3 参与者之间的关系 从今天开始&#xff0c;就到了最干的各种的图的梳理和学习了&#xff0c;未来AI就能编码了&#xff0c;把业务建模和设计的基本功打好&#xff0c;也许能和AI和平相处呢。 一…