我有一張大桌子(〜10,000),我需要一列才佔據三個空格。它幾乎總是隻佔用一個空間,但我需要另外兩個空格填充零(這是一個整數列)。有沒有這個功能?如何用MySQL查詢填充或填充具有零的列?
回答
INT列不存儲前導零。
您可能需要添加一個存儲帶前導零的字符串轉換值的列。
你爲什麼要這樣做?如果是因爲您想要某個報表查詢表格以將一個數字值顯示爲3位數字,請在顯示時將填充零點添加。不要將顯示信息混合到您的數據中。
希望我可以不止一次地對此讚賞。 – 2009-11-13 16:43:07
爲什麼你會花時間假設我不知道如何構造數據,然後花時間寫一個聰明的答案?我不是在這裏辯論數據結構理論,我在這裏得到一個問題的答案。 – btelles 2009-11-13 16:49:26
對不起,我不是一個心靈讀者。很多人會問那些不知道如何構造數據的問題,這似乎是人們爲什麼要這樣做的可能解釋。不需要冒犯,你可以跳過這個答案,繼續告訴你使用ZEROFILL。 – 2009-11-13 16:53:25
如果您可以控制相關表格的定義,則可以使用MySQL's zerofill attribute。它可以讓你定義一個用零填充的數字列。
如果沒有這個控制(和你真的應該無論如何做),你從表中查詢值添加填充:
SELECT LPAD(CONVERT(IntColumn,VARCHAR(3)),3,'0')
這樣的整數仍保存作爲它應該是的正常整數,但從消費此查詢的任何角度來看,整數是padded。
要添加,當你顯示與選擇的數據填充,您可以使用LPAD:
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_lpad
- 1. 用零填充陣列openCV
- 2. 具有填充
- 3. 填充零
- 4. 零填充fft
- 5. 填充在查詢
- 6. 填充零的Vtable
- 7. C++填充零的
- 8. 右填充或零填充左對齊的字符串
- 9. 使用MySQL查詢填充Outlook正文
- 10. 使用查詢自動填充php mysql
- 11. 如何用零填充交叉表查詢中的空值?
- 12. 零填充Bash/Shell
- 13. 零填充在FFT
- 14. 零填充矩陣
- 15. 如何在scipy.fftpack中爲二維數組填充零填充?
- 16. 試圖用查詢填充列
- 17. 用零填充列表中的Java
- 18. orientdb中填充的查詢
- 19. 用零填充數字
- 20. 用零填充從比較
- 21. PHP從MySql查詢填充數組
- 22. 從MYSQL查詢填充文本框
- 23. Mysql查詢,根據其他填充值
- 24. Jqgrid從MySql查詢填充選擇
- 25. 自動填充搜索查詢mysql
- 26. Ajax從MySQL查詢填充表格
- 27. Android從PHP/MySQL查詢填充微調
- 28. Java位運算符(零填充移位)不填充零
- 29. 如何更有效地使用sql查詢填充列表框?
- 30. MySQL填充Foreach
你爲什麼要一列正好3位? – 2009-11-13 16:41:13