我有一个表格,其中包含邮政编码中的起始字母列表,例如利兹的 LS 和南安普顿的 SO。
我想将这些与用户输入的完整邮政编码进行匹配,例如 LS19 1AB。
我已经研究过在我的查询中使用 LIKE 和一些正则表达式的东西,但我正在努力寻找一种正确的方法来做到这一点。
我有一个表格,其中包含邮政编码中的起始字母列表,例如利兹的 LS 和南安普顿的 SO。
我想将这些与用户输入的完整邮政编码进行匹配,例如 LS19 1AB。
我已经研究过在我的查询中使用 LIKE 和一些正则表达式的东西,但我正在努力寻找一种正确的方法来做到这一点。
您可以翻转 where 子句,并做一些字符串操作技巧:
create table post_codes(
post_code varchar(32)
);
mysql> insert into post_codes values("AS");
Query OK, 1 row affected (0.00 sec)
mysql> insert into post_codes values("LS");
Query OK, 1 row affected (0.00 sec)
mysql> select post_code from post_codes where 'LS19 1AB' like CONCAT(post_code,'%');
+-----------+
| post_code |
+-----------+
| LS |
+-----------+
1 row in set (0.00 sec)