SQLiteはデータ型に関する制約が緩く、異なる型のフィールドにもデータを追加可能です。
これらはフィールド値を評価するための型です。
| 型 | 説明 |
|---|---|
| NULL | NULL値 |
| INTEGER | 負号付きの整数 (1、2、3、4、6、8バイト) |
| REAL | 浮動小数点数 (8バイトのIEEE) |
| TEXT | データベースのエンコーディングにエンコードされた文字列 (UTF-8、UTF-16BE、UTF-16-LE) |
| BLOB | エンコードされない文字列 |
| 型 | 表記 | 説明 |
|---|---|---|
| text | TEXT | |
| BLOB | ||
| CHAR | ||
| CLOB | ||
| numeric | 上記以外 |
SQLiteで定義されていない型を指定した場合、以下の規則によりSQLiteの型に置き換えられて解釈されます。
| 一般的なSQLの型 | SQLiteでの型 | 型の決定理由 |
|---|---|---|
|
INTEGER | 「INT」という文字列を含む |
|
TEXT | 「CHAR」、「CLOB」または「TEXT」という文字列を含む |
|
NONE | 「BLOB」という文字列を含む、または型の指定がない |
|
REAL | 「REAL]、「FLOA」または「DOUB」という文字列を含む |
|
NUMERIC | 上記以外 |