如何获得可用的区号?

Rya*_*yan 3 php mysql

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

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

例:

TABLE: numbers(number)
4512163215
4512158211
4512110579
8812163215
9405462136
3021548641
Run Code Online (Sandbox Code Playgroud)

我想要的是列出可用的区号(因为我正在销售数字)而不重复它们,一些基于前3位数的查询并最终正确排序.

Output:
302
451
881
940
Run Code Online (Sandbox Code Playgroud)

有解决方案吗 我不介意它是否还在使用php操作.

谢谢

Pab*_*ruz 5

试试这个:

select distinct substring(number, 1, 3)
  from numbers;
Run Code Online (Sandbox Code Playgroud)

或者,正如杰夫在评论中所提到的,left也是一种选择:

select distinct left(number, 3)
  from numbers;
Run Code Online (Sandbox Code Playgroud)

查看MySQL上字符串函数的文档.

  • `left()`(http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_left)也是一个选项. (2认同)