English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
SQLiteデータタイプは、どんなオブジェクトのデータタイプを指定する属性です。SQLiteでは、各列、変数、式に対応するデータタイプがあります。
これらのデータタイプを使用してテーブルを作成します。SQLiteはより一般的な動的データタイプシステムを使用しています。SQLiteでは、値のデータタイプは値そのものに関連しており、容器に関連していません。
SQLiteデータベースに保存される各値には以下のいずれかのストレージクラスがあります-
番号 | ストレージクラスと説明 |
---|---|
1 |
この値はNULL値です。 |
2 |
この値は符号付き整数で、値の大きさに応じて1、2、3、4、6または8バイト中に保存されます。 |
3 |
この値は浮動小数点値で、8バイトIEEE浮動小数点数です。 |
4 |
この値はテキスト文字列で、データベースのエンコーディング(UTF-8、UTF-16BEまたはUTF-16LE)ストレージ |
5 |
この値はデータの一つで、完全に入力に従って保存されます。 |
SQLiteのストレージクラスはデータ型よりも一般的です。例えば、INTEGERストレージクラスには6さまざまな長さの異なる整数データ型があります。
SQLiteは列上のデータ型相似性の概念をサポートしています。 任何列仍然可以存储任何类型的数据,但是列的首选存储类称为亲和力。 SQLite3データベースの各テーブル列は以下のいずれかのタイプ関連性に割り当てられています-
番号 | 親和性と説明 |
---|---|
1 |
この列は、ストレージクラスNULL、TEXT、またはBLOBを使用してすべてのデータを保存します。 |
2 |
この列には、すべての五つのストレージクラスの値が含まれる可能性があります。 |
3 |
NUMERIC関連性を持つ列と同じ動作をしますが、CAST表現を除きます。 |
4 |
NUMERIC関連性を持つ列と似ていますが、整数値を浮動小数点表示形式に強制的に変換する点で異なります。 |
5 |
親和性がNONEの列は、あるストレージクラスではなく、もう一方のストレージクラスを好まず、データをあるストレージクラスから別のストレージクラスに強制的に変換しようとしません。 |
以下のテーブルには、SQLiteで使用できるさまざまなデータ型の名前が示されています。これらの名前は、応用相似性を持つSQLite3テーブルに使用されます。
データ型 | 親和性 |
---|---|
| INTEGER |
| TEXT |
| NONE |
| REAL |
| NUMERIC |
SQLiteには独立したボルルン(布尔)のストレージクラスはありません。代わりに、ボルルン値を整数0(false)と1(true)
SQLiteは日付と時間を保存するために用意されていません/または日付と時間の独立した保存クラスがありますが、SQLiteは日付と時間をTEXT、REALまたはINTEGER値として保存できます。
番号 | カテゴリと日付のフォーマットを保存 |
---|---|
1 |
日付のフォーマットは「YYYY-MM-DD HH:MM:SS.SSS |
2 |
紀元前4714年11月24グリニッジ標準時からの日数 |
3 |
から1970-01-01 UTCからの秒数 |
以下の形式で日付と時間を保存し、内部の日付と時間関数を使用して形式間で自由に変換することができます。