mysql - 从电话号码条目中选择区号

标签 mysql database select

我只想从由电话号码填充的列条目列表中选择区号。这是我的:

SELECT LEFT(phone, 3) AS areacode, COUNT(phone) AS count 
FROM registration 
GROUP BY areacode;

问题是条目不一致。所以有些电话号码以 +123-456-7899 开头,有些以 (123)-456-7899 开头,还有一些开头没有符号。

所以我的问题是:有没有一种方法可以确保 SELECT LEFT 从第一个 integer 开始?

谢谢!

最佳答案

有些东西 SQL 并不适用。这是一。我会将电话号码选择成一个字符串,然后用您选择的编程语言进行一些模式匹配以查找区号。

-或-

更改您的表格,使区号位于不同的列。

关于mysql - 从电话号码条目中选择区号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15484507/

相关文章:

php - MySQL PHP : WHERE everything except

php - 在php中的数组的每个对象中添加数组

MySQL - 更新主 "id"列是否会改进连续搜索?怎么做?

entity-framework - Entity Framework 中的 GROUP 和 SUM

php - MYSQL/PHP 登录时更新字段

mysql - : 30 separate queries, 或 30 OR 条件哪个更快?

android - Android 中 query() 和 rawQuery() 方法的性能差异

php - 如何在不迁移特定框架的情况下进行数据库版本控制?

sql - 选择 2 列合二为一并组合它们

MySQL 使用嵌套选择更新表