我在mysql varchar
中有一列,或者我也可以轉換爲int
。 我希望號碼轉換爲固定數字號碼。整數與mysql中的固定位數
例如,
如果號碼是69,應轉化爲000069
如果數量230比它應該轉換爲000230
我在mysql varchar
中有一列,或者我也可以轉換爲int
。 我希望號碼轉換爲固定數字號碼。整數與mysql中的固定位數
例如,
如果號碼是69,應轉化爲000069
如果數量230比它應該轉換爲000230
領域將不得不CHAR
或VARCHAR
舉行填充的值,然後你會使用LPAD
把它轉換:
UPDATE table SET col = LPAD(col, 6, '0');
然而,這將米如果這是在應用程序端而不是數據庫端完成的(除非您在JOIN
中需要此值),那麼對我更有意義。
感謝它的工作 –
您可以使用ZEROFILL選項整場 -
CREATE TABLE table1 (
number INT(6) ZEROFILL DEFAULT NULL
);
但你的MySQL客戶端必須支持這個選項。
嘗試MySQL命令行客戶端 -
INSERT INTO table1 VALUES(1);
SELECT * FROM table1;
+--------+
| number |
+--------+
| 000001 |
+--------+
你需要'ZEROFILL'。 – hjpotter92