AD

¿Ya dominas lo básico? Un curso estructurado de SQL es la vía rápida para dar el salto.

Ver cursos de SQL en Udemy

Enlace de afiliado. No te cuesta nada extra.

🗄️Lecciones de SQL
Lección 47 / 50

Convertir tipos con CAST

En esta lección convertirás un valor de un tipo a otro, típicamente un texto que en realidad contiene un número.

CAST(valor AS TIPO) hace la conversión explícita. Los tipos habituales son INTEGER, REAL y TEXT. Es necesario cuando los datos llegaron como texto — importados de un CSV, por ejemplo — y hay que operar con ellos.

El código de ejemplo convierte el precio guardado como texto y lo multiplica por dos. Sin el CAST, SQLite convertiría implícitamente, pero otras bases de datos darían error de tipos.

Lo que hay que saber es que una conversión que no puede hacerse no siempre avisa: en SQLite, CAST('abc' AS INTEGER) devuelve 0 en lugar de dar error, y ese cero se cuela en las sumas sin que nadie lo note. Conviene comprobar los datos antes de convertirlos en masa.

Igual que con las funciones de texto, un CAST sobre la columna en el WHERE anula el índice. Y lo ideal es no necesitarlo: guardar cada dato con su tipo correcto desde el principio evita esta clase de problemas por completo.

SQL
SALIDA

💡 El motor de SQL puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)