2011-11-19 73 views
0

加0(零)在mobile場我的手機號碼的清單開始7xxxxxxxxx如何爲手機號碼

我需要一個快速的方法來開頭加0,如:07xxxxxxx

但是,這需要檢查是否存在0或不更新

前是否有可能做到這一點的SQL查詢

回答

4
UPDATE table 
SET mobile = CONCAT('0', mobile) 
WHERE mobile NOT LIKE '0%' 
0
UPDATE the_table 
    SET the_phone_number = '0'||the_phone_number 
WHERE the_phone_number NOT LIKE '0%' 

這假定MySQL的配置與ANSI模式(因爲標準連接符||的)

+0

這並不工作,它已將所有移動字段更新爲1 –

+0

您是否在ANSI模式下運行MySQL?否則,我認爲'||'是邏輯的'OR'運算符。但是因爲我總是使用ANSI模式,所以我不確定。 –

0

讓我們說移動領域是一個9個位數(包括前導零),
這裏有一個例子: -

 
mysql> select lpad('123456789', 9, 0); 
+-------------------------+ 
| lpad('123456789', 9, 0) | 
+-------------------------+ 
| 123456789    | 
+-------------------------+ 
1 row in set (0.00 sec) 

mysql> select lpad('12345678', 9, 0); 
+------------------------+ 
| lpad('12345678', 9, 0) | 
+------------------------+ 
|| 
+------------------------+ 
1 row in set (0.00 sec)