> lección 8/18 · 12 min

Funciones de texto

Concepto

Las funciones de texto transforman lo que muestra una columna: pasar a mayúsculas, medir el largo, juntar varias columnas en una. Se aplican a cada fila y, como todo en un SELECT, no cambian los datos guardados.

Sintaxis
SELECT FUNCION(columna) AS alias FROM tabla;

UPPER y LOWER. Pasan el texto a mayúsculas o minúsculas. Además de presentar, sirven para comparar sin que importen las mayúsculas: WHERE LOWER(nivel) = 'intermedio'.

SELECT UPPER(titulo) AS titulo_mayus, LOWER(nivel) AS nivel_minus FROM cursos;

LENGTH. Cuenta los caracteres, espacios incluidos. Sirve para revisar datos: un RUT o un teléfono con un largo raro suele estar mal escrito.

SELECT titulo, LENGTH(titulo) AS largo FROM cursos;

Unir textos con ||. Dos barras verticales concatenan textos y columnas. Los espacios y signos que quieras agregar van entre comillas simples.

SELECT titulo || ' - ' || nivel AS descripcion FROM cursos;

Combinar funciones. Una función puede ir dentro de otra o dentro de una concatenación: UPPER(titulo) || ' (' || horas || ' h)'.

TRIM, REPLACE y SUBSTRING. TRIM quita espacios de los bordes, REPLACE(texto, 'a', 'b') reemplaza un trozo y SUBSTRING(texto, inicio, largo) corta una parte. Son las herramientas típicas para limpiar texto.

> tarea SQL

Para las credenciales del encuentro anual, muestra el nombre de cada estudiante y una columna credencial con su nombre en mayúsculas seguido de su ciudad entre paréntesis, por ejemplo «CAMILA ROJAS (Santiago)».

Tablas disponibles
  • cursos: id, titulo, nivel, horas
  • estudiantes: id, nombre, correo, edad, ciudad
  • inscripciones: id, estudiante_id, curso_id, nota, estado

Primero intenta: las pistas aparecen después de 2 intentos con un resultado incorrecto (los errores de código no cuentan). Llevas 0.

Aprueba las tareas de esta lección para ver el cierre.