我想使用postgres将n X的字符串替换为n 0的字符串。此命令仅用O替换第一个X.因此3XX变为30X。
regexp_replace("BLOCK_ADDRESS", 'X', '0')
我希望它是300。
我该怎么改变?
答案 0 :(得分:2)
来自fine manual:
flags
参数是一个可选的文本字符串,包含零个或多个单字母标志,用于更改函数的行为。标记i
指定不区分大小写的匹配,而标记g
指定替换每个匹配的子字符串而不是仅替换第一个匹配的子字符串。
所以你想要:
regexp_replace("BLOCK_ADDRESS", 'X', '0', 'g')