Tipos y CAST en SQL
El tipo declarado de una columna es una promesa de almacenamiento, no siempre un muro.
SELECT
CAST('42' AS INTEGER) + 1 AS parsed,
CAST(7 AS REAL) / 2 AS real_division,
7 / 2 AS integer_division,
TYPEOF(price) AS price_type,
TYPEOF(NULL) AS missing
FROM products
LIMIT 1;
Cómo funciona
INTEGER,REAL,TEXTyBLOBson las clases de almacenamiento por debajo.CASTconvierte explícitamente; las comparaciones convierten implícitamente y te sorprenden.TYPEOFreporta qué es realmente un valor en este momento.
Palabras clave y builtins usados aquí
ASCASTFROMINTEGERLIMITNULLREALSELECT
El intento, en números
- Líneas
- 8
- Caracteres a escribir
- 184
- Tokens
- 47
- Ritmo de tres estrellas
- 80 tpm
Al ritmo de tres estrellas de 80 tokens por minuto, este intento toma unos 35 segundos.
Paso 3 de 8 en Tablas y filas; paso 16 de 23 en Fundamentos del lenguaje.