嗨,我想使用regexp_replace(或其他任何合理的postgres函数)用''替换字符串中的字符,即擦除它们。
使用regexp_replace(('def4abcdef4ab','4',``,'g')我可以替换/擦除所有出现的'4',但我也想在同一过程中替换所有出现的'e'和b' ,而不使用像regexp_replace(regexp_replace(regexp_replace()))这样的嵌套过程。
即我希望能够提供不同字符串的简短列表,然后应将其替换为唯一字符串。
有任何想法吗?在此先多谢!
最佳答案
规范的方法是使用字符类,就像这样,
regexp_replace('def4abcdef4ab','[4eb]', '','g')
尽管@alexius的方法也可以处理字符串。
不知道也许非贪婪地量化表达式会使其更有效,例如
[4eb]+?
。