You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PostgreSQL中如何将字符串内的数字用[]括起来

PostgreSQL给字符串中连续数字添加方括号的实现

可以直接用PostgreSQL内置的regexp_replace函数结合正则表达式完成需求,核心是匹配每一组连续数字并替换为带方括号的格式。

实现代码

SELECT regexp_replace('post54post5 56post6', '(\d+)', '[\1]', 'g');

关键说明

  • '(\d+)':正则规则,\d匹配单个数字,+表示匹配一个或多个连续数字,括号()把匹配到的数字组设为捕获组;
  • '[\1]':替换模板,\1引用捕获组里的数字内容,实现用[]包裹原数字;
  • 'g':全局替换标记,保证字符串中所有连续数字组都被处理,而非只替换第一组。

执行后会得到目标结果:post[54]post[5] [56]post[6]

内容的提问来源于stack exchange,提问作者AliReza Tavakoliyan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 19:04:56