Php 搜索前缀查询

Php 搜索前缀查询,php,mysql,sql,jquery,Php,Mysql,Sql,Jquery,我正在尝试为我的网站创建一个查询,用户将输入他的手机号码,页面将搜索数据库(我使用的是MYSQL)以找到可能的运营商。到目前为止我试过这样的方法 “从承运人信息中选择承运人名称,其中前缀类似于'prefix%'” 我的承运人信息表: ==== ============ ====== ID carrier_name prefix ==== ============ ======= 1 A 88017 2 B 8

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

“从承运人信息中选择承运人名称,其中前缀类似于'prefix%'”

我的承运人信息表:

====   ============  ======
ID     carrier_name  prefix
====   ============ =======
1        A           88017
2        B           88019
3        C           91
4        D           8801
问题是当我搜索像880171这样的数字时。。。。。。它没有给我任何结果。所以,我试着只搜索前5个数字,这部分起作用。但是,由于前缀表有不同的数字位数,如88017、918801,这就产生了一个问题,我无法用前5个数字专门修复搜索


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

试试这样的东西

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

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

尝试类似的方法

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

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

您需要搜索前5个,还是可以选择整个前缀,如%prefix%?是和否。我需要搜索前x个数字。问题是x不是固定的。它可以是前5个或前2个。我认为%prefix%对我不起作用。用户将输入类似于XXXXXXXXXXXXX的内容,我需要使用这11-15位数字来确定它与我的数据库匹配的数字。对于我当前的DB,单个前缀行中的最高位数为5。我可以假设搜索的数字不会超过前5位。您需要搜索前5位,还是可以选择整个前缀,如%prefix%?是和否。我需要搜索前x个数字。问题是x不是固定的。它可以是前5个或前2个。我认为%prefix%对我不起作用。用户将输入类似于XXXXXXXXXXXXX的内容,我需要使用这11-15位数字来确定它与我的数据库匹配的数字。对于我当前的DB,单个前缀行中的最高位数为5。我可以假设我搜索的数字不会超过前5位。