在MySQL中,有時我們需要在數值前面加上前導零,例如將數字5轉換為數字005。為此,我們可以使用 MySQL 的 LPAD 函數來將數字格式化成帶前導零的字符串。
SELECT LPAD(5,3,'0');
上述代碼將返回字符串'005'。它的第一個參數是要格式化的數值,第二個參數是輸出字符串的長度,第三個參數是要填充的字符。如果不指定第三個參數,則默認為用空格填充。
不過,有時候我們發現在使用MySQL的LPAD函數補零時,雖然代碼沒有錯誤,但查詢結果卻沒有前導零。這是因為MySQL默認的顯示格式是不顯示前導零的。要顯示前導零,我們需要將結果轉換為字符類型后再進行顯示。
SELECT CONCAT(LPAD(5,3,'0'), ''); -- 將結果轉換為字符串類型
上述代碼應該會返回'005',而不是沒有前導零的數字5。