1

我正在尝试为我的网站创建一个查询,用户将在其中输入他的手机号码,该页面将搜索数据库(我正在使用 MYSQL)以查找可能的运营商。到目前为止,我尝试过这样的事情,

"从 Carrier_info 中选择 Carrier_name,其中前缀为 'prefix%'"

我的 Carrier_info 表:

====   ============  ======
ID     carrier_name  prefix
====   ============ =======
1        A           88017
2        B           88019
3        C           91
4        D           8801

问题是当我搜索像 880171 这样的数字时......它没有给我任何结果。因此,我尝试仅使用部分有效的前 5 位数字进行搜索。但由于前缀表有不同的数字数字,如 88017,91,8801,它会产生问题,我无法专门修复前 5 位数字的搜索。

任何帮助或建议将不胜感激。

4

1 回答 1

1

试试这样的,

SELECT Carrier_name FROM Carrier_info WHERE '880171' LIKE CONCAT(`prefix`,"%")

在上面的查询prefix中是字段名称,您可以替换880171为您想要搜索的任何数字。

于 2013-09-26T01:56:11.950 回答