2012-01-23 17 views
1

私は数値を保存しています。 SQL TEXTフィールドに000001を指定すると、先頭のゼロが失われます。先行ゼロを保持するSQL

データには文字や数字が含まれている可能性があるため、TEXTタイプのフィールドが必要です。

TEXT型フィールドにデータを保存している最中に、先行ゼロをどのように保存することができますか?

+1

あなたはどのRDBMSを使用していますか?それはSQLiteですか? – Phrogz

+3

クエリに整数ではなく文字列を挿入してもよろしいですか? – Marco

+0

どのように番号を保存していますか?おそらく 'INSERT INTO SomeTable VALUES( '000001')'ではなく、どうでしょうか? –

答えて

1

0000001は数字ではありません。それは文字列です。テキストフィールドに数値1を格納しようとしていますか、文字列'0000001'をテキストフィールドに格納しようとしていますか?私はあなたが元をやっているという問題があると思います。

あなたがそうしていないと思われる場合は、私たちにあなたのコードを示してください。

+0

文字列 '000001'を格納することは確かに私が望むものであり、フィールドのデータ型をINTEGERテキストではありません。お手伝いをしてくれてありがとう、私はもっと**ばかげて見る前にこれを閉じるにはどうすればいいですか? – ThunderHorse

+2

@ThunderHorse:与えられた答えを受け入れてください。人々はその質問を静かに忘却に向かわせるでしょう。 –

+0

私は次のルールを使用します。将来の状況で役立つことがあります。フィールドが計算に使用されない限り、私は常にテキストとして保存します。特に自動生成されない場合 –

関連する問題