我需要所有的邮政编码,其中的邮政区(第一个字母)匹配我的字符串。
邮政编码示例:
SW12 3AB
S12 3AB
如果我的邮政区号字符串是's',它应该只返回
S12 3AB
。如果我的邮政区号字符串是'sw',它应该只返回
SW12 3AB
。这是我的问题:
SELECT ID, Postcode
FROM order
WHERE Postcode REGEXP '^s[0-9].*'
在花了几个小时阅读手册之后,我发现这个语法没有问题。
-邮政编码必须以我的字符串开头
-字符串后面必须跟数字
-以后什么事都有可能发生
很遗憾没有返回任何记录。我做错什么了?
最佳答案
我发现了问题,觉得很傻。
没有英国邮政编码区“S”,因此没有找到任何匹配项。
它与这些“N”和“NW”以及所有其他有效区域完美地结合在一起。
如果有办法的话,我想把这篇文章删除。道歉。