如果我运行此查询:
SELECT 'Via Orologio 122 A' SIMILAR TO '(Strada|Via) % [0-9]+( [A-Z])?';
我希望得到 TRUE。 postgreSQL 9.1.8 版返回预期值,但在 8.3 版中返回 FALSE。我认为问题是最后一个问号。事实上,查询:
SELECT 'Via Orologio 122 A' SIMILAR TO '(Strada|Via) % [0-9]+( [A-Z])';
在两个版本中都返回 TRUE。
有谁知道这两个版本的区别是什么?
最佳答案
来自 changelog of 8.3.2 :
关于regex - 在正则表达式匹配方面,PostgreSQL 8.3 到 9.2 有什么变化?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15604407/