用于多值替换的Psql lookbehind正则表达式

时间:2017-11-04 01:12:09

标签: regex psql

我希望找到三个值并用正则表达式替换它们,而不知道除了一个粗略的想法后面究竟是什么。例如

word [1,2,3]

232 word[1 , 2, 3]

1d1 word [1,2, 3]

在这两种情况下,我都只想匹配并替换1,2和3。

据我所知,lookbehind并不支持未知长度。

这样做有一种优雅的方法吗?

知道如何使用Sql执行此操作也很好,其中条件不是一个选项

感谢。

编辑:

我想我可以在一定程度上使用WHERE match_string ~ 'word'

1 个答案:

答案 0 :(得分:0)

你可以写一个你喜欢的函数来处理。结帐postres control structures

您可以一次返回一个已处理的行,或者创建一个处理您的字段的函数?返回正确的文字。例如从sometable中选择myfix(poordatafield);

使用return next有性能方面的考虑。