加0(零)在mobile
場我的手機號碼的清單開始7xxxxxxxxx如何爲手機號碼
我需要一個快速的方法來開頭加0,如:07xxxxxxx
但是,這需要檢查是否存在0或不更新
前是否有可能做到這一點的SQL查詢
加0(零)在mobile
場我的手機號碼的清單開始7xxxxxxxxx如何爲手機號碼
我需要一個快速的方法來開頭加0,如:07xxxxxxx
但是,這需要檢查是否存在0或不更新
前是否有可能做到這一點的SQL查詢
UPDATE table
SET mobile = CONCAT('0', mobile)
WHERE mobile NOT LIKE '0%'
UPDATE the_table
SET the_phone_number = '0'||the_phone_number
WHERE the_phone_number NOT LIKE '0%'
這假定MySQL的配置與ANSI模式(因爲標準連接符||
的)
讓我們說移動領域是一個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)
這並不工作,它已將所有移動字段更新爲1 –
您是否在ANSI模式下運行MySQL?否則,我認爲'||'是邏輯的'OR'運算符。但是因爲我總是使用ANSI模式,所以我不確定。 –