58 votes

Quels sont les types de données dans SQLite supportant Android ?

Quelqu'un peut-il m'indiquer la LISTE DES DATATYPES dans SQLITE supportant Android.

Je veux confirmer les types de données TIME et DATE.

43voto

mreichelt Points 6217

Voici un liste des types de données de SQLite

L'heure et la date sont prises en charge indirectement .

1 votes

Je pense que la date et l'heure ne peuvent être insérées que sous forme de chaîne.

0 votes

Ou en utilisant l'horodatage UNIX et en les enregistrant en tant qu'INTEGER, les BOOLEAN sont également enregistrés en tant qu'INTEGER 0 ou 1.

32voto

Dediqated Points 447

Comme indiqué à Types de données dans SQLite Version 3 :

Chaque valeur stockée dans une base de données SQLite (ou manipulée par le moteur de la base de données) possède l'une des classes de stockage suivantes :

  • NULL . La valeur est une valeur NULL.

  • INTEGER . La valeur est un nombre entier signé, stocké dans 1, 2, 3, 4, 6 ou 8 octets selon l'ampleur de la valeur.

  • REAL . La valeur est une valeur à virgule flottante, stockée comme un nombre à virgule flottante IEEE de 8 octets.

  • TEXTE . La valeur est une chaîne de texte, stockée en utilisant le codage de la base de données (UTF-8, UTF-16BE ou UTF-16LE).

  • BLOB . La valeur est un bloc de données, stocké exactement comme il a été saisi.

Et pour le stockage de l'heure et de la date, il est indiqué ce qui suit :

Type de données Date et heure

SQLite ne dispose pas d'une classe de stockage réservée au stockage des dates et/ou des heures. Au lieu de cela, les fonctions intégrées de date et d'heure de SQLite sont capables de stocker des dates et des heures sous forme de valeurs TEXT, REAL ou INTEGER :

  • TEXTE sous forme de chaînes de caractères ISO8601 ("AAAA-MM-JJ HH:MM:SS.SSS").
  • REAL en tant que nombres de jours juliens, le nombre de jours depuis midi à Greenwich le 24 novembre 4714 avant J.-C. selon le calendrier grégorien proleptique.
  • INTEGER comme Unix Time, le nombre de secondes depuis 1970-01-01 00:00:00 UTC.

1voto

StErMi Points 1967

Tout d'abord, vérifiez la version de Sqlite3 pour chaque version de l'API Android : https://stackoverflow.com/a/4377116/737636

Je ne pense pas que ce soit la liste complète des versions et je pense que les OEM peuvent aussi changer la version de SQLite installée à l'intérieur.

Quoi qu'il en soit, si vous regardez rapidement, vous pouvez voir que la version de base est 3.x.

Voici la liste des types de données pris en charge par SQLite3 (le même que celui utilisé dans Android) : http://www.sqlite.org/datatype3.html

et vous voilà :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X