在mysql中将长字符串(完整邮政编码)与短字符串(邮政编码的开头)相匹配
我有一个表,其中包含邮政编码中的起始字母列表,例如 LS 代表利兹,SO 代表南安普顿。
我想将这些与用户输入的完整邮政编码(例如 LS19 1AB)进行匹配。
我已经研究过在查询中使用 LIKE 和一些正则表达式的东西,但我正在努力寻找一种正确的方法。
I have a table that contains a list of the starting letters in a post code e.g. LS for Leeds and SO for Southampton.
I want to match these against a user entered full postcode e.g. LS19 1AB.
I've looked into using LIKE and some regexp stuff in my query but I'm struggling to find a way to do this the right way round.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以翻转 where 子句,并执行一些字符串操作技巧:
You can turn the where clause around, and do some string manipulation tricks: