在DB表中按其前缀搜索字符串

时间:2013-10-03 02:17:59

标签: php mysql search prefix

我有一个电话号码数据库。 有2个表; TEL_PREFIX& SUBSCRIBER。

TEL_PREFIX有一列PREFIX,而SUBSCRIBER有一列NUMBER。

SUBSCRIBER和TEL_PREFIX之间的关系是多对一的(TEL_PREFIX有很多SUBSCRIBER)。

将PREFIX与NUMBER连接会生成订阅者的真实电话号码。

实施例: PREFIX=011442NUMBER=3452这两条记录之间的关系,将生成实数0114423452

我的问题:

我输入了完整的数字(例如:0114443452),并且SUBSCRIBER表中没有记录编号为3452的记录,我希望得到PREFIX记录这句号码。

P.S:前缀长度不固定。

1 个答案:

答案 0 :(得分:0)

我终于找到了答案。 我用LOCATE 我的查询将是:

select * from tel_prefix
where locate(tel_prefix.prefix, phone) > 0

phone是我的输入。

您对使用LOCATE

有任何意见吗?