2010-07-08 64 views
1

我有一个MySQL InnoDB数据库。MySQL - 转换电话号码数据?

我有'phone_number'字段。

我的数据是dirtly中,有时我的数据是感觉:

(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

一个难看一段代码:P – 2011-11-19 00:54:46