在postgresql中替换字符串

时间:2016-02-24 09:26:57

标签: postgresql

如何用NULL替换后跟任何数字的字符串。

示例[tag:1234:test][tag:5678:sql]

这里我需要替换tag:1234:with null

结果应为:[test][sql]

**标签字符串将是常量,数字会有所不同。

请帮助我。

1 个答案:

答案 0 :(得分:0)

你走了:

SELECT regexp_replace('[tag:1234:test][tag:5678:sql]', '\\[tag:\\d+:([^\\]]+?)\\]', '[\\1]', 'g')

通过使用regexp_replace函数和合适的正则表达式以及g(全局)标志来替换所有匹配来完成。