2010-07-08 2 views
1

У меня есть база данных MySQL InnoDB.MySQL - конвертировать данные телефонного номера?

У меня есть поле «phone_number».

Мои данные грязно в том смысле, что иногда мои данные:

(111) 222-3333 
111-222-3333 
111.222.3333 
(111) 222 3333 

Как я могу раздеться все пробелы и скобки из моего поля «phone_number» только храню PHONE_NUMBER в следующем формате «1112223333» ?

Что бы SQL обновил мое поле phone_number, чтобы иметь все данные в формате «1112223333»?

Например, псевдо-код:

UPDATE phone_number = STRIP_SPACES_AND_PARATENSIS(phone_number) FROM homes; 

ответ

1

Используйте этот запрос SQL:

update homes set phone_number=replace(replace(replace(replace(replace(phone_number,'-',''),'(',''),')',''),'.', ''), ' ', ''); 
+1

один некрасиво кусок кода: Р – 2011-11-19 00:54:46

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