我正在尝试为我的网站创建一个查询,用户将输入他的手机号码,页面将搜索数据库(我正在使用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位数的搜索。
任何帮助或建议将不胜感激。
答案 0 :(得分:1)
尝试这样的事情,
SELECT Carrier_name FROM Carrier_info WHERE '880171' LIKE CONCAT(`prefix`,"%")
在上面的查询中,prefix
是字段名称,您可以将880171
替换为您要搜索的任何数字。