0

我有一个电话号码数据库。有2张桌子;电话前缀和订阅。

TEL_PREFIX 有 PREFIX 列,SUBSCRIBER 有 NUMBER 列。

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

将 PREFIX 与 NUMBER 连接会生成用户的真实电话号码。

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

我的问题:

我有完整的数字作为输入(例如:0114443452),并且在 SUBSCRIBER 表中没有编号为 3452 的记录,我想获取 PREFIX 记录这个处理那个数字。

PS:前缀长度不固定。

4

1 回答 1

0

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

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

phone我的输入在哪里。

您对使用LOCATE.

于 2013-10-03T03:02:54.627 回答