首页 > 编程语言 >【openGauss】Java层传参到openGauss使用拼接字符串拆分为数组方案解决in中用foreach拼接的32767限制

【openGauss】Java层传参到openGauss使用拼接字符串拆分为数组方案解决in中用foreach拼接的32767限制

时间:2024-12-24 19:56:05浏览次数:5  
标签:层传 text 拼接 SQL 字符串 openGauss delete

【openGauss】Java层传参到openGauss使用拼接字符串拆分为数组方案解决in中用foreach拼接的32767限制


一、sql格式

比如delete:

DELETE
  FROM 表名
 WHERE 主键ID字段 = any(string_to_array(#{fieldList, jdbcType=VARCHAR}, ','));

二、使用说明

  • 上面例子的参数 “fieldList” 为xml外部java代码把list根据逗号拼接起来的字符串类型(VARCHAR)

三、测试

  • 在数据库层面把传参替换为字符串。id为10位、50万个id执行上述delete语句,可以正常执行成功。
  • 执行计划走了主键索引,执行时间13秒左右。

四、SQL解析

  • 函数string_to_array(text, text [, text])的 第一个字符串是 text 文本类型,text字段类型最大存储字节长度为1GB。

五、其他说明

  • 其他SQL,select/update/insert/delete ,使用到in的地方,都可以这样处理

标签:层传,text,拼接,SQL,字符串,openGauss,delete
From: https://blog.csdn.net/tttzzzqqq2018/article/details/144698047

相关文章

  • mysql把某字段多行值拼接成一行
    原始数据:codenamez_date1aaa202412201aaa202412211aaa202412222bbb202412192bbb20241220输出结果:codenamez_date1aaa20241220,20241221,202412222bbb20241219,20241220SQL:selectcode,name,count(n),GROUP_CONCAT(......
  • openGauss企业版6.0.0安装与卸载
    安装openGauss6.0.0yum源配置#本地源mount/dev/cdrom/mntcd/etc/yum.repos.dmkdirbkmv*.repobk/cat>test.repo<<EOF[EL7]name=linux7.6dvdbaseurl=file:///mntgpgcheck=0enabled=1EOF#华为在线源wget-O/etc/yum.repos.d/CentOS-Base-H.repohttps:......
  • xargs-awk-sed-管道拼接字符串
    ls|xargs-l|awk-F'.''{printf("%s%s\n",$1,$0)}'|sed's/^/fastbootflash/g'root@huang:/home/huang/1#lsabl.imgcmnlib.imgfw_4u1ea.imgoem_stanvbk.imgvbmeta.imgaop.imgdevcfg.img......
  • 【每日一练 基础题】[蓝桥杯 2014 国 C] 拼接平方数
    [蓝桥杯2014国C]拼接平方数拼接平方数小明发现49很有趣,首先,它是个平方数。它可以拆分为4和9,拆分出来的部分也是平方数。169也有这个性质,我们权且称它们为:拼接平方数。100可拆分1,00,这有点勉强,我们规定,0,00,000等都不算平方数。小明想:还有哪些数字是这样的......
  • 写一个方法将对象转成用&拼接的请求参数
    在前端开发中,我们经常需要将一个对象转换成URL查询字符串,其中键和值使用等号(=)连接,而不同的键值对之间使用和号(&)连接。以下是一个JavaScript函数,用于实现这一转换:functionobjectToQueryString(obj){returnObject.keys(obj).map(key=>{constvalue=obj[ke......
  • openGauss 安装记录 lite 版本
    exportLANG=zh_CN.UTF-8#创建用户useraddpostgrespasswdpostgres#12345678mkdir/opt/guassdbtar-zxvfopenGauss-Lite-5.0.2-CentOS-x86_64.tar.gz-C./guassdb/chown-Rguass:guass/opt/guassdbvim/etc/selinux/configSELINUX=disabledsetenforce0......
  • 基于Halcon的图像拼接技术
    图像拼接一般分为硬拼接与软件拼接,硬拼接相对简单,将多幅图像按照指定的方式直接组合在一起,形成一个大的图像。在Halcon中,可以使用tile_images或tile_images_offset等算子来实现硬拼接。这里先将硬拼接讲解。常规步骤:1、读取图像:使用read_image算子读取需要拼接的图像。......
  • 深入剖析 openGauss LWLock 相关代码
    一、LWLock简介大家好!今天我们来聊一聊openGauss的LWLock(轻量级锁),他是一种用于并发控制的机制,旨在提高数据库的性能和响应能力,尤其是在多线程和多进程环境下。接下来,我会带大家一步步解析相关代码,并提供优化实践的建议。希望通过这篇文章,你能对openGauss的LWLock有更深刻的......
  • openGauss报错:Too many open files,解决方案
    操作系统信息Linuxuser-pc5.4.18-87.76-generic#gfb16-KYLINOSSMPThuAug3109:05:44UTC2023aarch64aarch64aarch64GNU/Linux解决方案当前使用gsql-dpostgres-p5432-r命令登录数据的时候,报错如下:gsql:FATAL:couldnotlookuplocaluserID1002:Too......
  • string字符串拼接
    功能描述:实现在字符串末尾拼接字符串函数原型:string&operator+=(constchar*str);//重载+=操作符string&operator+=(constcharc);//重载+=操作符string&operaotr+=(conststring&str);//重载+=操作符string&append(constc......