【发布时间】:2019-03-07 16:19:09
【问题描述】:
我有一张带有英国邮政编码字段的表格,我将仅使用正则表达式测试不良格式,即使是基本测试也无法正常工作。
我的值为 CM8 2AX。
如果我跑步
从 sor.party_person 中选择 post_code where 'CM8 2AX' ~ '.*[0-9][A-Z][A-Z]$'
和 post_code = 'CM8 2AX';
我明白了
CM8 2AX
(1 行)
这似乎表明我非常简单的正则表达式对于该值是正确的。
但是,如果我现在直接从数据库中测试相同的值 - 看起来是相同的查询,已经用 and 条件证明这是字段中的值:
从 sor.party_person 中选择 post_code 其中 post_code ~ '.*[0-9][A-Z][A-Z]$' and post_code = 'CM8 2AX';
(0 行)
匹配失败。
我错过了什么?
如果我在最后删除 $,它确实有效,这意味着 db 在字段字符的末尾看到了不同的东西,并且没有将最后一个文本字符识别为最后一个字符,但这对我来说毫无意义。
【问题讨论】:
标签: regex amazon-redshift