当前位置: 首页 > news >正文

PostgreSQL 判断JSONB数组是否包含特定的元素

文章目录

  • 前言
  • Integer类型的数组
  • char类型的数组


前言

要判断一个JSONB数组是否包含特定的元素,可以使用@>操作符。


Integer类型的数组

-- 是否包含数字3
SELECT '[1, 2, 3, 4, 5]'::jsonb @> '[3]'::jsonb; -- true
-- 是否包含数字3
SELECT '[1, 2, 13, 4, 5]'::jsonb @> '[3]'::jsonb; -- false
-- 是否同时包含数字2和3
SELECT '[1, 2, 3, 4, 5]'::jsonb @> '[2, 3]'::jsonb; -- true
-- 是否同时包含数字2和13
SELECT '[1, 2, 3, 4, 5]'::jsonb @> '[2, 13]'::jsonb; -- false
-- 是否包含数字2或13
SELECT ('[1, 2, 3, 4, 5]'::jsonb @> '[2]'::jsonb) or ('[1, 2, 3, 4, 5]'::jsonb @> '[13]'::jsonb); -- true

char类型的数组

-- 是否包含名字
SELECT '["一碗情深", "石昊", "石中天"]'::jsonb @> '["石"]'::jsonb; -- false
SELECT '["一碗情深", "石昊", "石中天"]'::jsonb @> '["石昊"]'::jsonb; -- true
http://www.lryc.cn/news/229713.html

相关文章:

  • idea中搭建Spring boot项目(借助Spring Initializer)
  • acwing算法基础之搜索与图论--染色法判断二分图
  • 塔式服务器是什么服务器?
  • nodejs+express接口全局拦截和环境变量设置
  • 深度学习之基于YoloV5的目标检测和双目测距系统
  • 如何显示标注的纯黑mask图
  • 【算法每日一练]-图论(保姆级教程 篇1(模板篇)) #floyed算法 #dijkstra算法 #spfa算法
  • c语言数据结构---十字链表
  • 使用python电脑轻量级控制手机—adb命令和手机投屏
  • VBA技术资料MF82:替换文件夹中文件名中的字符
  • 如何利用大模型蒸馏出小模型实现降本
  • CentOS 中启动 Jar 包
  • 法治智能起航 | 拓世法宝AI智慧政务一体机重塑法治格局,开启智能司法新篇章
  • 【华为云IaaS基础三件套之----计算ECS、网络EIP、存储EVS】
  • c语言数据结构---广义表
  • 2023.11.12使用flask对图片进行黑白处理(base64编码方式传输)
  • MATLAB中Filter Designer的使用以及XILINX Coefficient(.coe)File的导出
  • js 深度学习(四)
  • leetcode刷题日记:121. Best Time to Buy and Sell Stock( 买卖股票的最佳时机)
  • Mac 本地部署thinkphp8【部署环境以及下载thinkphp】
  • 【汽车电子】CAN总线分析仪使用介绍(PCAN/同星CAN卡)
  • C //例 7.13 有一个3*4的矩阵,求所有元素中的最大值。
  • 基于SSM的供电所档案管理系统
  • excel用RAND函数生成一个大于0小于1的随机数
  • 详解IP安全:IPSec协议簇 | AH协议 | ESP协议 | IKE协议
  • mysql使用--数据库的基本操作
  • 计算机毕业设计选题推荐-个人记账理财微信小程序/安卓APP-项目实战
  • 如何利用IP代理进行海外推广?
  • 使用FFmpeg转封装为hls(m3u8)流
  • npm install导致的OOM解决方案