2014-01-28 2 views
0

У меня есть таблица с введенным номером, как показано нижеMySQL Group имя поля устранения всех не алфавитных символов

tel 
-------- 
+6112345 
611-12345 
61112345 
611 12345 

Все это один телефонный номер, который был введен по-разному. Как написать запрос, который будет группировать все это в один?

Я написал запрос, как -

select replace(replace(replace(tel,"+",""),"-","")," ",""), count(*) 
from tb_orders 
group by replace(replace(replace(tel,"+",""),"-","")," ","") 

помочь мне исправить это, пожалуйста!

+0

Все нет не то же самое Во-первых у 7 цифр и все остальные имеет 8. –

ответ

0

Исходные данные

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) 
+0

да я сделал точно так же, просто хочу знать, там любой другой способ сделать это – Bala

Смежные вопросы