我有一个电话号码数据库。有2张桌子;TEL_PREFIX & SUBSCRIBER.
TEL_PREFIX有一个列前缀,订阅者有一个列号。
订阅者和TEL_PREFIX之间的关系是多对一(TEL_PREFIX有许多订阅者)。
将前缀与数字连接起来会生成订阅者的真实电话号码。
例: PREFIX=011442
和NUMBER=3452
这 2 条记录之间的关系,将生成实数0114423452
我的问题:
我有完整的数字作为输入(例如:0114443452),并且 SUBSCRIBER 表中没有编号为 3452 的记录,我想让前缀记录此处理该数字。
P.S:前缀长度不固定。
我终于找到了答案。我使用了定位我的查询将是:
select * from tel_prefix
where locate(tel_prefix.prefix, phone) > 0
phone
是我的输入。
您对使用LOCATE
有任何评论吗?