1
私のテーブルにはzipcode
というデータ型の列があり、そのデータ型はint
です。そして、私が0(例えば、08872
)で始まる郵便番号を保存しているとき、それは8872
として保存されています。SQLデータベーステーブルに値を格納する際のエラー
なぜ誰が私に説明してくれるのですか?
INT
私のテーブルにはzipcode
というデータ型の列があり、そのデータ型はint
です。そして、私が0(例えば、08872
)で始まる郵便番号を保存しているとき、それは8872
として保存されています。SQLデータベーステーブルに値を格納する際のエラー
なぜ誰が私に説明してくれるのですか?
INT
値は数値 - であり、数値、08872
と8872
は同一である - 両方とも値8872
を表します。
SQL Server には数値の先頭にゼロが格納されます。仕方ないよ。
これを代わりにCHAR(5)
として保存するか、表示する必要があるときにフロントエンドで書式設定(郵便番号に先行するゼロを追加)を処理します。
char(5)はいいでしょうか? – gbn
私はこれも試みました。つまり、データ型を 'VARCHAR(MAX)'に設定しました。しかし、私が 'resultset.getString(zipcode)'を使用しているときは、問題は解決されません。それでも値は '8872'です。 –
@animeshporwal:5文字を保存するつもりなら、それを 'CHAR(5)' - **絶対に 'VARCHAR(MAX)'にしないでください! –