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
相关产品推荐
相关产品推荐

