如果我运行此查询:
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。
谁知道这两个版本有什么区别?