我的数据库包含多个邮政编码的数据。邮政编码的一些例子是2300,2301,2302,......,2340,2341,......,2350,......,3000,3001,......,9850。
我只想在有人使用邮政编码搜索时显示与邮政编码相关的数据:
假设某人按邮政编码2350进行搜索,结果将显示2350的所有数据,然后它将显示235X,然后是23XX,然后是2XXX,然后是3000的所有数据。
请帮助我如何开发查询以检索上述数据?
答案 0 :(得分:0)
如果您将邮政编码存储为int,则可以在
之间使用SELECT * FROM postcode WHERE poscode BETWEEN 2300 AND 3000;
如果它不是整数,那么你可以将其转换为无符号
SELECT * FROM postcode WHERE CAST(poscode AS UNSIGNED) BETWEEN 2300 AND 3000;