【发布时间】:2010-10-15 10:47:40
【问题描述】:
我有一个表格,其中包含邮政编码中的起始字母列表,例如LS 代表利兹,SO 代表南安普顿。
我想将这些与用户输入的完整邮政编码进行匹配,例如LS19 1AB。
我已经研究过在我的查询中使用 LIKE 和一些正则表达式的东西,但我正在努力寻找一种正确的方法来做到这一点。
【问题讨论】:
-
向我们展示您迄今为止所做的尝试,并描述它在哪些方面没有达到您想要的效果。
-
为什么不只使用用户输入的第一个to字符进行匹配呢?都是长度为 2 的起始字母吗?在纯 SQL 中:
where post_code = SUBSTRING('LS19 1AB',0,2) -
是的,不幸的是,利物浦等一些地区以一个字母 l 开头 - 但是它后面跟着一个数字,所以如果我可以提取所有数字,这将起作用
标签: mysql regex sql-like postal-code