我想在我的資料庫中保存郵政編碼。不僅在德國,還有以 0 開頭的郵政編碼。不幸的是,整數格式將不起作用,因為 0 將被省略。那么01234就會變成1234. varChar(5) 是唯一的可能性嗎?
德國郵政編碼始終為 5 位數字。
uj5u.com熱心網友回復:
嗯,字母數字(資料型別名稱中帶有 CHAR 的任何內容...)。與電話號碼或其他主要包含數字的資料相同,但不僅如此。
uj5u.com熱心網友回復:
Varchar(5) 當然不是唯一的可能性。您可以將它們保存為整數,然后在使用資料庫的任何應用程式中用前導零填充它們。
但是 IMO,將它們保存為字串(無論是 varchar 還是 char)是最好的選擇。盡管它們由數字組成,但它們并不是真正的數字(例如,將它們加在一起是沒有意義的,并且前導零很重要)。如果您最終需要使用包含字母的郵政編碼,將它們保存為字串也可以為您提供靈活性。
uj5u.com熱心網友回復:
如果它們總是 5 個字符,那么使用正好是 5 個字符的資料型別,即char(5). 您甚至可以添加列約束以確保插入表中的任何內容的長度恰好為 5 個字符,并且每個字符都是一個數字。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/377354.html
標籤:数据库
