搜索查询前缀

时间:2013-09-26 01:40:02

标签: php mysql sql jquery

我正在尝试为我的网站创建一个查询,用户将输入他的手机号码,页面将搜索数据库(我正在使用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位数的搜索。

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

1 个答案:

答案 0 :(得分:1)

尝试这样的事情,

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

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