如何使用正则表达式将所有X替换为0

时间:2013-11-21 01:39:29

标签: regex postgresql

我想使用postgres将n X的字符串替换为n 0的字符串。此命令仅用O替换第一个X.因此3XX变为30X。

regexp_replace("BLOCK_ADDRESS", 'X', '0')

我希望它是300。

我该怎么改变?

1 个答案:

答案 0 :(得分:2)

来自fine manual

  

flags参数是一个可选的文本字符串,包含零个或多个单字母标志,用于更改函数的行为。标记i指定不区分大小写的匹配,而标记g指定替换每个匹配的子字符串而不是仅替换第一个匹配的子字符串。

所以你想要:

regexp_replace("BLOCK_ADDRESS", 'X', '0', 'g')