我正在使用一個有FNN列(完整國家編號)的數據庫。在澳大利亞,所有的FNN都是10位數字,從0開始,然後是一位數的州編號,然後是8位數的電話號碼。MySQL - 將0連接到所有列值(如果沒有0開始)
目前,有一半的條目只有9位數字,這意味着排在第一位的是0,但另一半隻有10位數。
我想將0連接到沒有0開頭的所有列值。以下是我嘗試的當前查詢,但結果爲0。
UPDATE SUBSCRIBERS SET FNN=concat('0',FNN) WHERE FNN LIKE '[1-9]%';
國家數字不以0開頭,所以我只需要連接一個0,其中第一個數字在1-9之間。爲什麼不是上述查詢工作?
謝謝。
問候,
馬特
也是很好的答案,這裏的每個答案都是有效的和有效的。謝謝。 – Matt
這會慢很多,因爲它必須掃描表並計算每個字符串的長度。 – Curt