English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQLite データタイプ

SQLiteデータタイプは、どんなオブジェクトのデータタイプを指定する属性です。SQLiteでは、各列、変数、式に対応するデータタイプがあります。

これらのデータタイプを使用してテーブルを作成します。SQLiteはより一般的な動的データタイプシステムを使用しています。SQLiteでは、値のデータタイプは値そのものに関連しており、容器に関連していません。

SQLiteストレージクラス

SQLiteデータベースに保存される各値には以下のいずれかのストレージクラスがあります-

番号ストレージクラスと説明
1

NULL

この値はNULL値です。

2

INTEGER

この値は符号付き整数で、値の大きさに応じて1、2、3、4、6または8バイト中に保存されます。

3

REAL

この値は浮動小数点値で、8バイトIEEE浮動小数点数です。

4

TEXT

この値はテキスト文字列で、データベースのエンコーディング(UTF-8、UTF-16BEまたはUTF-16LE)ストレージ

5

BLOB

この値はデータの一つで、完全に入力に従って保存されます。

SQLiteのストレージクラスはデータ型よりも一般的です。例えば、INTEGERストレージクラスには6さまざまな長さの異なる整数データ型があります。

SQLite関連データ型

SQLiteは列上のデータ型相似性の概念をサポートしています。 任何列仍然可以存储任何类型的数据,但是列的首选存储类称为亲和力。  SQLite3データベースの各テーブル列は以下のいずれかのタイプ関連性に割り当てられています-

番号親和性と説明
1

TEXT

この列は、ストレージクラスNULL、TEXT、またはBLOBを使用してすべてのデータを保存します。

2

NUMERIC

この列には、すべての五つのストレージクラスの値が含まれる可能性があります。

3

INTEGER

NUMERIC関連性を持つ列と同じ動作をしますが、CAST表現を除きます。

4

REAL

NUMERIC関連性を持つ列と似ていますが、整数値を浮動小数点表示形式に強制的に変換する点で異なります。

5

NONE

親和性がNONEの列は、あるストレージクラスではなく、もう一方のストレージクラスを好まず、データをあるストレージクラスから別のストレージクラスに強制的に変換しようとしません。

SQLite関連性とデータ型名

以下のテーブルには、SQLiteで使用できるさまざまなデータ型の名前が示されています。これらの名前は、応用相似性を持つSQLite3テーブルに使用されます。

データ型親和性
  • INT

  • INTEGER

  • TINYINT

  • SMALLINT

  • MEDIUMINT

  • BIGINT

  • UNSIGNED BIG INT

  • INT2

  • INT8

INTEGER
  • CHARACTER(20)

  • VARCHAR(255)

  • VARYING CHARACTER(255)

  • NCHAR(55)

  • NATIVE CHARACTER(70)

  • NVARCHAR(100)

  • TEXT

  • CLOB

TEXT
  • BLOB

  • 未指定データ型

NONE
  • REAL

  • DOUBLE

  • DOUBLE PRECISION

  • FLOAT

REAL
  • NUMERIC

  • DECIMAL(10,5)

  • BOOLEAN

  • DATE

  • DATETIME

NUMERIC

ボルルンデータ型

SQLiteには独立したボルルン(布尔)のストレージクラスはありません。代わりに、ボルルン値を整数0(false)と1(true)

日付と時間データ型

SQLiteは日付と時間を保存するために用意されていません/または日付と時間の独立した保存クラスがありますが、SQLiteは日付と時間をTEXT、REALまたはINTEGER値として保存できます。

番号カテゴリと日付のフォーマットを保存
1

TEXT

日付のフォーマットは「YYYY-MM-DD HH:MM:SS.SSS

2

REAL

紀元前4714年11月24グリニッジ標準時からの日数

3

INTEGER

から1970-01-01 UTCからの秒数

以下の形式で日付と時間を保存し、内部の日付と時間関数を使用して形式間で自由に変換することができます。