對于一些特殊情況,有時候我們需要在MySQL中將數字字符串前補0,以便于用于排序或者其他操作。下面我們將介紹幾種實現方法。
方法一:使用LPAD函數
SELECT LPAD(`num_column`, 3, '0') AS `new_num_column` FROM `table_name`;
其中,`num_column`為需要前補0的數字字符串列,3為指定字符串的長度,'0'為指定填充的字符。
方法二:使用CONCAT函數
SELECT CONCAT(REPEAT('0', 3-LENGTH(`num_column`)), `num_column`) AS `new_num_column` FROM `table_name`;
其中,`num_column`為需要前補0的數字字符串列,3為指定字符串的長度。
方法三:使用SUBSTRING函數
SELECT CONCAT(REPEAT('0', 3-LENGTH(`num_column`)), `num_column`) AS `new_num_column` FROM `table_name` WHERE LENGTH(`num_column`)< 3; SELECT CONCAT('0', `num_column`) AS `new_num_column` FROM `table_name` WHERE LENGTH(`num_column`) = 3;
使用SUBSTRING函數需要將數字字符串長度小于3的數據和長度等于3的數據分別進行處理,這會增加一些額外代碼量。
無論使用哪種方法,我們都可以在MySQL中對數字字符串進行前補0以便于操作和處理。
上一篇mysql字符串去空格
下一篇mysql字符串切割