🗃️SQLLearn
テーブル作成 レッスン2

データ型

INTEGER・TEXT・REAL・BLOB等のデータ型と選び方

SQLiteの主なデータ型

SQLiteは型アフィニティという柔軟な型システムを採用しています。 主要なデータ型として INTEGERTEXTREALBLOBNUMERIC の5種類があります。

  • INTEGER — 整数値(1, 2, 4, 6, 8バイト)
  • TEXT — 文字列(UTF-8, UTF-16)
  • REAL — 浮動小数点数(8バイトIEEE)
  • BLOB — バイナリデータ(入力そのまま保存)
  • NUMERIC — 数値(整数か実数で自動格納)

例1: 各データ型を使ったテーブル作成

SQLエディタ

日付・時刻の扱い

SQLiteには専用の日付型はありませんが、TEXT・REAL・INTEGERで日付を保存できます。 TEXTで YYYY-MM-DD 形式が最も一般的です。 日付関数(DATE, DATETIME等)と組み合わせて使います。

例2: 日付をTEXTで管理

SQLエディタ

例3: TYPEOF関数で型を確認

SQLエディタ