0

Android アプリケーションに sql lite を使用しています。自分のしていることが正しいかどうか知りたい。通常、ユーザーは値を editview に入力し、それを db に保存し、後で表示することがわかりました。この値が数値であっても、GUI から String として受け取り、String として表示することになります。

したがって、文字列から整数への変換、およびその逆の変換を何度も回避するために、すべての列を TEXT 型のデータベースに格納することにしました。

これでいいですか?または、代わりに列を整数にする必要がある大きな理由がわかりますか

4

1 に答える 1

1

それは、それがどのような種類のデータであり、それに対して何をする必要があるかによって異なります。数学演算を行う必要のない数値 (ID や郵便番号など) の場合は、テキストとして保存しても問題ありません。データベース内のデータを処理するために SQL 集計関数を利用する場合は、数値をテキストではなく数値データとして保存する必要があります。最後の考慮事項は、入力の検証です。ユーザーからのテキストをデータベースに直接保存する場合は、それが有効なデータであることを確認する必要があります。各入力を 1 回だけ検証し、正しい型に変換してから格納する方が簡単な場合があります。

于 2013-06-26T20:53:07.687 に答える