3
A
回答
4
你不能。整數列(bigint's)不存儲前導零(即以可視化表示)
而不是試圖存儲前導零(通過使用varchar字段),有一個視圖(或其他)將整數格式化爲字符串,您需要的格式。
如果您需要在域模型中存儲實際上是字符串的內容(例如電話號碼),請使用字符串而不是整數類型字段。
1
bigint
將數據存儲爲數字,並且05555555555
和5555555555
是相同的數字。您需要一個字符串類型來保留前導零,例如具有合適的最大長度的varchar
。
-2
您可能會考慮更改該字段以使用UNSIGNED ZEROFILL。這應該允許你存儲帶有前導零的數字。
2
BIGINT
等整數列不存儲多個視覺表示,僅在二進制形式(BIGINT
爲8個字節)的數目本身。 5555555555存儲爲:如果前面的零對數據的完整性顯著
00000000 00000000 00000000 00000001 01001011 00100011 00001100 11100011
,你應該用一個VARCHAR
或CHAR
而不是整數類型。數字數據類型只能用於數字數據。美國郵政編碼和電話號碼不是數字數據。
-1
問題是如果你有一個擁有數十萬行的大數據庫,bigint,比VARHAR字段快得多。我遇到了一個類似的問題,產品數據庫中充滿了歐洲商品編號(EAN)。其中一些代碼以0開頭。當我將其更改爲VARCHAR時,需要8秒來加載某些搜索EAN代碼的頁面,當我更改時它BIGINT它變成2秒。 確實速度差異很大。
相關問題
- 1. 剝離python字符串的最終0 0
- 2. 將csv導入MySQL:從0開始
- 3. 從MySQL字段剝離字符串?
- 4. 最後剝離「\」
- 5. 剝離在Oracle
- 6. TinyMCE剝離HTML
- 7. XmlNodes剝離HTML
- 8. 剝離的#define
- 9. Iterartion以0開始
- 10. 剝離空白PHP
- 11. 剝離高/低ascii
- 12. render_to_string剝離標記
- 13. Sharepoint剝離HTTP頭
- 14. 剝離span標籤
- 15. 剝離字符串
- 16. 正則表達式剝離H3標籤,離開內容
- 17. Python正則表達式 - 剝離開始和結束並保持中間不變
- 18. 正則表達式不能從0開始,但可以爲0或0開始,
- 19. 開始視圖不在0 0
- 20. TFS Online - 從0開始$(Rev.r)0
- 21. 使圖開始於0
- 22. 我並非從0開始
- 23. X軸從0開始
- 24. 在Rails中剝離標籤
- 25. 剝離(XML?)從使用python
- 26. 如何剝離XML數據
- 27. 剝離代碼生產
- 28. 如何剝離「(引號)
- 29. gcc vs. clang:符號剝離
- 30. Json對象被剝離
奇怪的是,這是downvoted,但安德魯摩爾的回答是兩次upvoted當他們說同樣的事情。 – 2011-01-29 05:33:09
@Andrew - ZEROFILL以視覺的方式完成這一切。它甚至用PHP組合來呈現零填充的最終結果。檢查OP的其他問題。 – RichardTheKiwi 2011-01-29 06:34:31