PG数据库 jsonb字段 模糊查询

背景:
项目由于多语言的设计,将字段设置成json字段类型,同时存储中文和英文
页面上通过输入框实现模糊的查询
一、表结构:name字段设置jsonb类型
在这里插入图片描述
二、表数据
在这里插入图片描述
3、Mybatis编写sql

 select pp.name ->>'zh-CN' as pmsProductName,pp.name ->>'en' as pmsProductNameEN,ppc.name->>'zh-CN' as pmsProductCategoryName,ppc.name->>'en' as pmsProductCategoryNameEN from pms_product ppwhere 1=1 
<if test="null != param.pmsProductName and '' != param.pmsProductName">and (pp."name" #>>'{zh-CN}' ilike '%'||#{param.pmsProductName}||'%'or pp."name" #>>'{en}' ilike '%'||#{param.pmsProductName}||'%')</if>

4、其中pmsProductName是页面传递的值,zh-CN和en分别表示对应的中英文key
按照对应的value实现模糊查询,特别注意一下sql中jsonb value 模糊查询写法是采用 #>> 的写法不能是正常取值的->>写法,前者可以正常查询出来,后者发现查询不出结果,一定注意!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/58695.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

啊手动阀示范点

1、阿发是否 2、撒阿斯顿发生 目录 1、阿发是否 2、撒阿斯顿发生

黑龙江某涝区泵闸站自动化、信息化改造项目案例

项目背景 黑龙江某地区紧邻松花江&#xff0c;雨季时降雨量增大&#xff0c;排水渠水位上涨&#xff0c;如果出现排涝不及时&#xff0c;水位过高时会漫入周边农田&#xff0c;引发洪涝灾害&#xff0c;对作物生长造成重大损害。为应对这一问题&#xff0c;自今年起&#xff0c…

奥数与C++小学四年级(第十八题 小球重量)

参考程序代码&#xff1a; #include <iostream> #include <vector>int main() {// 小球的重量std::vector<int> weights {1, 2, 3, 4, 5};// 用来存储可能的结果int a, b, c, d, e, x;// 穷举所有可能的 a, b, c, d, e 的组合for (int i 0; i < weight…

建筑行业知识库搭建:好处、方法与注意事项

在建筑行业&#xff0c;知识管理对于提升项目效率、降低成本、增强创新能力以及构建竞争优势具有至关重要的作用。搭建一个高效、系统的建筑行业知识库&#xff0c;不仅有助于实现知识的有效沉淀与便捷共享&#xff0c;还能促进知识在项目实践中的灵活应用&#xff0c;从而加速…

openCV基础-图像预处理Day26

图像预处理 ​ 在计算机视觉和图像处理领域&#xff0c;图像预处理是一个重要的步骤&#xff0c;它能够提高后续处理&#xff08;如特征提取、目标检测等&#xff09;的准确性和效率。OpenCV 提供了许多图像预处理的函数和方法&#xff0c;以下是一些常见的图像预处理操作&…

2.WebSocket进阶: 深入探究实时通信的最佳实践与优化技巧

系列目录 1.探索WebSocket&#xff1a;实时网络的心跳&#xff01; 序言 WebSocket作为Web实时通信的重要技术&#xff0c;广泛应用在需要快速响应的应用场景中&#xff0c;比如实时游戏、金融行情、在线聊天等。在基础理解上&#xff0c;我们知道WebSocket实现了客户端与服…

控制器一些不常用的的功能说明

1、IIC的特殊功能 1.1、IIC的10bit设备地址 10bit地址格式与7bit地址不同&#xff0c;分发送方向和接收方向。 1.1.1、发送方向 第一个字节的前7位是1111 0XX&#xff1a;XX是10bit地址的最高有效位的前两位 第一个字节的第8bit是读写位&#xff1a;决定传输方向 第二个字节…

git创建分支、删除分支、推送分支到远程等操作

git创建本地分支(不切换) git branch new-branch 切换到新的分支 git checkout new-branch git删除本地分支 git branch -d new-branch git branch -D new-branch(强制删除) 将本地分支推送到远程 git push origin new-branch 删除远程分支 git push origin --delete new-b…

ssm+vue657基于spring和vue开发的web新闻流媒体平台

博主介绍&#xff1a;专注于Java&#xff08;springboot ssm 等开发框架&#xff09; vue .net php phython node.js uniapp 微信小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设&#xff0c;从业十五余年开发设计教学工作 ☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不…

[Web安全 网络安全]-学习视频分享汇总(持续更新中)

文章目录&#xff1a; 一&#xff1a;工具 Burp Suite 二&#xff1a;数据库 三&#xff1a;前端 1.HTMLCSSJS 2.PHP 四&#xff1a;全套视频 五&#xff1a;分散视频 1.SQL注入漏洞 2.文件漏洞 2.1 文件上传 2.2 文件包含 2.3 文件下载 3.XSS漏洞 4.CSRF漏洞 …

因特网的概述和三种交换方式

计算机网络 第一part 因特网概述 网络&#xff0c;互联网&#xff0c;因特网 网络&#xff08;Network&#xff09;由若干结点和连接这些结点的链路组成&#xff0c;如下图所示 多个网络通过路由器互连起来&#xff0c;形成互联网&#xff08;internet&#xff09;&#x…

Spring Boot 3项目创建与示例(Web+JPA)

以下是一个Spring Boot 3.3.4整合JPA的示例,它展示了如何在Spring Boot应用程序中使用JPA进行数据持久化。 版本与环境 Spring Boot 3.3.4数据库: MySQL 8.0.40, MySQL的安装使用可以参考: MySQL 8 下载与安装攻略JDK 17Maven 3.6项目创建 可以使用Spring Initializr 初始…

龙迅#LT8668EX显示器图像处理芯片 适用于HDMI1.4+VGA转4PORT LVDS,支持4K30HZ分辨率,可做OSD菜单亮度调节!

1. 一般说明 LT8668EX 是 Lontium 的第二代 LCD 控制器&#xff0c;基于 ClearEdge 技术&#xff0c;支持 VGA 接口和 HDMI 接口&#xff0c;符合 HDMI 1.4 规范。它可以支持带 HDMI 接口的双模 DP。为了向后兼容&#xff0c;该 LCD 控制器还包括一个高性能模拟接口&#xff0…

[pdf,epub]105页《分析模式》漫谈合集01

105页的《分析模式》漫谈合集第1集的pdf、epub文件&#xff0c;已上传到本账号的CSDN资源。 如果无法下载&#xff0c;也可以访问umlchina.com/url/ap.html 已排版成适合手机阅读&#xff0c;pdf的排版更好一些。 ★UMLChina为什么叒要翻译《分析模式》&#xff1f; ★[缝合故…

【升华】springboot中的加解密工具Java Simplified Encryption

一、前言 一般公司的核心业务代码中&#xff0c;都会存在与数据库、第三方通信的secret key等敏感信息&#xff0c;如果以明文的方式存储&#xff0c;一旦泄露&#xff0c;那将会给公司带来巨大的损失。 然而&#xff0c;许多中小型公司开发者对这方面的管理不够规范&#xff…

NYSQL期中小结

创建表 [语句不要拼错&#xff0c;表名、列明不要写错&#xff0c;语句难记要记住] 模版 create table 表名(列名1 数据类型 [约束], 列明2 数据类型 [约束]); 约束 单一主码约束 primary key 联合主码约束 primary key(列名1,列名2) [要在列名定义后&#xff0c;的单独表级…

大数据治理在企业信息化建设中的应用与挑战

文章目录 摘要大数据治理的概念大数据治理的重要性研究目的研究方法 引言大数据治理概述定义与概念大数据治理的定义与概念数据生命周期管理数据质量控制 核心要素数据质量数据可用性数据的安全性数据的准确性数据的完整性 大数据治理框架架构设计1. 数据源接入层2. 数据存储与…

Flink难点和高频考点:Flink的反压产生原因、排查思路、优化措施和监控方法

目录 反压定义 反压影响 WebUI监控 Metrics指标 backPressureTimeMsPerSecond idleTimeMsPerSecond busyTimeMsPerSecond 反压可视化 资源优化 算子优化 数据倾斜优化 复杂算子优化 背压机制 反压预防 性能调优 内置工具 第三方工具 反压定义 在探讨Flink的性…

VScode通过ssh连接服务器(使用私钥时的易忽视点)

配置私钥时一定要检查私钥权限 &#xff01;&#xff01;&#xff01; SSH对私钥文件的权限要求非常严格&#xff0c;必须设置为仅限所有者访问。修改权限&#xff1a; # 确保私钥权限为 600 chmod 600 ~/.ssh/id_rsa 其他配置按网上教程即可&#xff0c;具体可查看&#xf…

注释多行代码的vim插件

编写vim 插件代码 add_comments.vim function! AddComment()let l:comment #if &filetype cpplet l:comment //elseif &filetype clet l:comment //endiflet [l:start, l:end][ line("<"), line(">") ]let l:commented_lines []for …