如何用NULL替换后跟任意数字的字符串。替换postgresql中的字符串
例[tag:1234:test][tag:5678:sql]
在这里,我需要更换标签:1234:与空
结果应该是:[test][sql]
**标签字符串将是恒定的,数字会有所不同。
请帮助我。
如何用NULL替换后跟任意数字的字符串。替换postgresql中的字符串
例[tag:1234:test][tag:5678:sql]
在这里,我需要更换标签:1234:与空
结果应该是:[test][sql]
**标签字符串将是恒定的,数字会有所不同。
请帮助我。
在这里你去:
SELECT regexp_replace('[tag:1234:test][tag:5678:sql]', '\\[tag:\\d+:([^\\]]+?)\\]', '[\\1]', 'g')
它通过使用regexp_replace
功能与适当的正则表达式替换所有比赛g
(全局)标志位来完成。
感谢您的快速回复!工作正常 ! – user3007361
@ user3007361 - 如果pumbo的答案满足您的原始问题,请将其标记为正确,以便将来遇到类似问题的人会知道它符合您的需求 – Hambone
你有试过什么吗? – rghome