Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql组字段名消除所有非字母字符_Mysql_Select_Replace - Fatal编程技术网

mysql组字段名消除所有非字母字符

mysql组字段名消除所有非字母字符,mysql,select,replace,Mysql,Select,Replace,我有一个表,其中输入了电话号码,如下所示 tel -------- +6112345 611-12345 61112345 611 12345 所有这些都是以不同方式输入的一个电话号码。如何编写一个查询,将所有这些内容组合成一个查询 我写了一个查询,比如- select replace(replace(replace(tel,"+",""),"-","")," ",""), count(*) from tb_orders group by replace(replace(replace(

我有一个表,其中输入了电话号码,如下所示

tel
--------
+6112345
611-12345
61112345
611 12345
所有这些都是以不同方式输入的一个电话号码。如何编写一个查询,将所有这些内容组合成一个查询

我写了一个查询,比如-

select replace(replace(replace(tel,"+",""),"-","")," ",""), count(*)  
from tb_orders 
group by replace(replace(replace(tel,"+",""),"-","")," ","")
请帮我修一下这个

源数据

SELECT * FROM tb_orders;
+-----------+
| tel       |
+-----------+
| +6112345  |
| 611-12345 |
| 61112345  |
| 611 12345 |
+-----------+
4 rows in set (0.00 sec)
查询:

SELECT REPLACE(REPLACE(REPLACE(tel,"+",""),"-","")," ","") AS PhoneNumber , COUNT(*) FROM tb_orders GROUP BY PhoneNumber;
+-------------+----------+
| PhoneNumber | COUNT(*) |
+-------------+----------+
| 61112345    |        3 |
| 6112345     |        1 |
+-------------+----------+
2 rows in set (0.00 sec)

所有的“否”都不一样,第一个是7位,其他的都是8位。是的,我用同样的方法做了,只是想知道还有其他方法做这个吗