我有一个电话号码数据库。 有2个表; TEL_PREFIX& SUBSCRIBER。
TEL_PREFIX有一列PREFIX,而SUBSCRIBER有一列NUMBER。
SUBSCRIBER和TEL_PREFIX之间的关系是多对一的(TEL_PREFIX有很多SUBSCRIBER)。
将PREFIX与NUMBER连接会生成订阅者的真实电话号码。
实施例:
PREFIX=011442
和NUMBER=3452
这两条记录之间的关系,将生成实数0114423452
我的问题:
我输入了完整的数字(例如:0114443452),并且SUBSCRIBER表中没有记录编号为3452的记录,我希望得到PREFIX记录这句号码。
P.S:前缀长度不固定。
答案 0 :(得分:0)
我终于找到了答案。 我用LOCATE 我的查询将是:
select * from tel_prefix
where locate(tel_prefix.prefix, phone) > 0
phone
是我的输入。
您对使用LOCATE
。