2014-11-02 87 views

回答

4

DECIMALNUMERIC(彼此的同義詞)將提供此功能。您指定總數字和小數點右側的數字。例如,用於##。#######的NUMERIC(9,7)

+0

感謝您的幫助Larry – Setrakus 2014-11-02 16:06:38

+3

如果不需要小數位,也可以使用帶檢查約束的'integer'。 – 2014-11-02 16:52:11

1

通常情況下,當您有一個數字固定的「數字」值時,您確實擁有類似帳號的內容。雖然這看起來像一個號碼,果然,果然不是有幾個原因:

  • 前導零是很重要的
  • 不能對值進行算術
  • 有時,個別數字可能有一個特殊的含義

如果這是你想要做的,我建議你使用CHAR(7)並明確包含前導零。如果你確實有這些限制的數字,你可以使用DECIMAL(7)。如果您確實使用CHAR(7),則可以使用檢查約束來驗證數字。

+1

我一直和你在一起,直到你建議'CHAR'。啊。我會在'varchar'或'text'字段上使用'CHECK'約束並完成它。 'char'中的填充規則很可怕。 – 2014-11-03 09:16:27

+0

@CraigRinger。 。 。我假設沒有填充,所有代碼都是七個字符,例如美國的郵政編碼。 – 2014-11-03 12:12:27

相關問題