Funciones escalares
Una función escalar transforma un valor por fila y devuelve otro valor.
Cadenas de texto
| Función | Qué hace |
|---|---|
UPPER(s) / LOWER(s) |
pasa a mayúsculas / minúsculas |
LENGTH(s) |
número de caracteres |
SUBSTR(s, inicio, n) |
subcadena (el índice empieza en 1) |
TRIM(s) |
quita espacios al principio y al final |
| `a |
SELECT UPPER(nombre) || ' (' || categoria || ')' AS etiqueta
FROM productos;
Números
ROUND(x, n)redondeaxandecimales (ROUND(149.99, 1)→150.0).ABS(x)devuelve el valor absoluto.
SELECT nombre, ROUND(precio, 0) AS precio_redondeado FROM productos;
GROUP_CONCAT: agregar texto
GROUP_CONCAT es una función de agregación (como COUNT o SUM):
combina los valores de un grupo en una sola cadena, separados por comas (o
por el separador que indiques como segundo argumento). Se usa con GROUP BY:
SELECT categoria, GROUP_CONCAT(nombre) AS productos
FROM productos
GROUP BY categoria
ORDER BY categoria;
Funciones de fecha (mención)
SQLite no tiene un tipo «fecha» propio: guarda las fechas como texto
('2026-06-22') o números, y las manipula con funciones:
date('now')devuelve la fecha actual.strftime('%Y', fecha)extrae partes de una fecha con un formato (aquí, el año).
SELECT strftime('%Y-%m', date('now')) AS anio_mes;
Ejemplos
Una etiqueta legible por producto
SELECT UPPER(nombre) || ' - ' || categoria AS etiqueta
FROM productos
ORDER BY id;