Qué son los tipos de datos en SQLite que soportan android
¿Alguien puede decirme por favor la LISTA DE DATATYPES en SQLITE que apoya ANDROID.
Quiero confirmar los tipos de datos TIME y DATE.
- ¿Cómo saber cuál es el tipo MIME según el archivo?
- Tabla de SQLite con columnas de columna de enteros
- Tipos Primitivos de Java: int vs. Integer
- Android: Obtención de la lista de todos los archivos de un tipo específico
- Determinar el tipo de datos de una columna en SQLite
- Multiplicando un vector2 por un escalar (LibGDX)
- Generic OR en lugar de AND <T extends Number | CharSequence>
- Tipificación de un objeto de la clase padre al niño
- Error: Error: Los tipos enteros no están permitidos (en 'layout_height' con el valor '10')
- Smartcast es imposible porque propery tiene getter abierto o personalizado
- Kotlin - cuando la expresión con el tipo de retorno de la función
- Las fuentes ttf personalizadas no se muestran correctamente en TextView en Android 4.4 KitKat
- En Android OS o Java, ¿cuál es la diferencia entre una secuencia de caracteres y una cadena?
Aquí hay una lista de tipos de datos de SQLite: http://www.sqlite.org/datatype3.html
TIME y DATE son soportados indirectamente .
Como se dijo en Tipos de datos En SQLite versión 3 :
Cada valor almacenado en una base de datos SQLite (o manipulado por el motor de base de datos) tiene una de las siguientes clases de almacenamiento:
NULL . El valor es un valor NULL.
INTEGER . El valor es un entero con signo, almacenado en 1, 2, 3, 4, 6 u 8 bytes dependiendo de la magnitud del valor.
REAL . El valor es un valor de punto flotante, almacenado como un número de punto flotante IEEE de 8 bytes.
TEXTO . El valor es una cadena de texto, almacenada utilizando la codificación de la base de datos (UTF-8, UTF-16BE o UTF-16LE).
BLOB . El valor es una gota de datos, almacenados exactamente como se introdujo.
Y para el almacenamiento TIME y DATE se indica lo siguiente:
Fecha y hora Tipo de datos
SQLite no tiene una clase de almacenamiento reservada para almacenar fechas y / o horas. En su lugar, las funciones de fecha y hora incorporadas de SQLite son capaces de almacenar fechas y horas como valores TEXT, REAL o INTEGER:
- TEXT como cadenas ISO8601 ("AAAA-MM-DD HH: MM: SS.SSS").
- REAL como números de día Juliano, el número de días desde el mediodía en Greenwich el 24 de noviembre de 4714 aC de acuerdo con el proleptico calendario gregoriano.
- INTEGER como Unix Tiempo, el número de segundos desde 1970-01-01 00:00:00 UTC.
En primer lugar, compruebe la versión de Sqlite3 para cada versión de la API de Android: https://stackoverflow.com/a/4377116/737636
No creo que esta es la lista completa de versiones y creo que también OEM puede cambiar la versión de SQLite instalado en su interior.
De todos modos, si echas un vistazo rápido puedes ver que la versión base es 3.x
Esta es la lista de tipos de datos admitidos por SQLite3 (el mismo utilizado en android): http://www.sqlite.org/datatype3.html
Y aquí estás
public static Object getValue(Cursor cursor, String columnName) { int index = cursor.getColumnIndex(columnName); if(index == -1){ throw new ColumnNotFoundException(columnName, "table"); } if(cursor.isNull(index)){ return null; } int type = cursor.getType(index); switch (type){ case Cursor.FIELD_TYPE_INTEGER: return cursor.getLong(index); case Cursor.FIELD_TYPE_STRING: return cursor.getString(index); case Cursor.FIELD_TYPE_FLOAT: return cursor.getFloat(index); case Cursor.FIELD_TYPE_BLOB: return cursor.getBlob(index); default: throw new UnknownTypeException(columnName); } }