2010-07-08 3 views
1

J'ai une base de données MySQL InnoDB. J'ai un champ 'phone_number'.MySQL - convertir les données de numéro de téléphone?

Mes données est dirtly dans le sens que, parfois, mes données sont:

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

Comment puis-je enlever les espaces et parenthèses de mon champ « phone_number » pour stocker seulement mon phone_number dans le format suivant « 1112223333 » ?

Que serait le SQL pour mettre à jour mon champ 'phone_number' pour avoir toutes les données au format '1112223333'?

Par exemple, le code de pseudo:

UPDATE phone_number = STRIP_SPACES_AND_PARATENSIS(phone_number) FROM homes; 

Répondre

1

utiliser cette requête SQL:

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

une pièce laide de code: P –

Questions connexes