如何获得可用的区号?

时间:2010-11-18 18:00:22

标签: php mysql

这对我来说是一个非常复杂的MySQL查询。

我所拥有的是一张美国电话号码8153216458格式的电话号码表。

示例:

TABLE: numbers(number)
4512163215
4512158211
4512110579
8812163215
9405462136
3021548641

我想要的是列出可用的区号(因为我正在销售数字)而不重复它们。一些查询基于前3位&终于正确订购了。

Output:
302
451
881
940

任何解决方案?我不介意它是否还在使用php操作。

由于

2 个答案:

答案 0 :(得分:5)

试试这个:

select distinct substring(number, 1, 3)
  from numbers;

或者,正如Jeff在评论中提到的,left也是一个选项:

select distinct left(number, 3)
  from numbers;

查看MySQL上的documentation for string functions

答案 1 :(得分:2)

这样的事情?

选择不同的子串(数字,0,3)作为'数字' 从数字 按编号排序