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

SQLite数据类型

Il tipo di dati SQLite è un attributo utilizzato per specificare il tipo di dati di qualsiasi oggetto. Ogni colonna, variabile ed espressione in SQLite ha un tipo di dati associato.

Utilizzerai questi tipi di dati quando creerai tabelle. SQLite utilizza un sistema di tipi di dati dinamici più generico. In SQLite, il tipo di dati del valore è associato al valore stesso, non al contenitore.

Tipi di memorizzazione SQLite

Ogni valore memorizzato nel database SQLite ha uno dei seguenti tipi di memorizzazione:

序号Categorie di archiviazione e descrizione
1

NULL

Questo valore è un valore NULL.

2

INTEGER

Questo valore è un intero con segno, archiviato in 1, 2, 3, 4, 6 o 8 byte in base alla dimensione del valore.

3

REAL

Questo valore è un valore a virgola mobile, archiviato come numero a virgola mobile IEEE di 8 byte.

4

TEXT

Questo valore è una stringa di testo, archiviata utilizzando la codifica del database (UTF-8, UTF-16BE o UTF-16LE).

5

BLOB

Questo valore è una goccia di dati, archiviato interamente come immesso.

Le classi di archiviazione SQLite sono più generali rispetto ai tipi di dati. Ad esempio, la classe di archiviazione INTEGER include sei diversi tipi di dati interi di lunghezze diverse.

Tipi di relazione SQLite

SQLite supporta il concetto di similarità di tipo sulle colonne. Ogni colonna può ancora archiviare qualsiasi tipo di dati, ma la categoria di archiviazione preferita della colonna si chiama affinità.SQLite3 ogni colonna della tabella assegna uno dei seguenti tipi di relazione-

序号Affinità e descrizione
1

TEXT

La colonna utilizza la categoria di archiviazione NULL, TEXT o BLOB per archiviare tutti i dati.

2

NUMERIC

La colonna potrebbe contenere valori di tutte le cinque categorie di archiviazione.

3

INTEGER

Si comporta allo stesso modo di una colonna con affinità NUMERIC, ma escluso l'espressione CAST.

4

REAL

Si comporta come una colonna con affinità NUMERIC, ma con la differenza che forza la conversione di valori interi in rappresentazione a virgola mobile.

5

NONE

Le colonne con affinità NONE non preferiscono una categoria di archiviazione rispetto all'altra e non cercano di convertire i dati da una categoria di archiviazione all'altra.

Relazione e nome di tipo SQLite

La tabella seguente elenca i nomi di vari tipi di dati, che possono essere utilizzati quando si crea una tabella SQLite3 con una similarità applicativa corrispondente.

Tipo di datiAffinità
  • 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

  • Tipo di dati non specificato

NONE
  • REAL

  • DOUBLE

  • DOUBLE PRECISION

  • FLOAT

REAL
  • NUMERIC

  • DECIMAL(10,5)

  • BOOLEAN

  • DATE

  • DATETIME

NUMERIC

Tipo di dati booleano

SQLite non ha una classe di archiviazione booleana separata. Invece, i valori booleani vengono archiviati come interi 0(false) e 1(true).

Tipo di dati data e ora

SQLite non ha una classe di archiviazione separata per le date e/oro gli orari, ma SQLite può archiviare le date e gli orari come valori TEXT, REAL o INTEGER.

序号存储类别和日期格式
1

TEXT

日期格式为“YYYY-MM-DD HH:MM:SS.SSS”

2

REAL

公元前4714年11月24日格林威治正午以来的天数。

3

INTEGER

自1970-01-01 00:00:00 UTC以来的秒数

您可以选择以下格式存储日期和时间,并使用内置的日期和时间函数在格式之间自由转换。