REPLACE y TRIM
Parte de la sección Más allá de lo básico del Journey de SQL de Coddy — lección 9 de 27.
REPLACE(s, find, with) reemplaza cada ocurrencia de find en s con with:
REPLACE('555-123-4567', '-', '') -- '5551234567'TRIM(s) elimina los espacios en blanco de ambos extremos. Pasa un segundo argumento para recortar otros caracteres, y utiliza LTRIM / RTRIM para recortes de un solo lado:
TRIM(' hi ') -- 'hi'
TRIM('---hi---', '-') -- 'hi'Así es como se limpian los datos de las columnas en línea sin actualizar la tabla.
Desafío
FácilTablas y columnas disponibles:
<strong>contacts</strong>:<strong>id</strong>,<strong>phone</strong>
Cada phone puede incluir espacios al principio o al final y cualquier número de separadores -. Devuelve id y una columna clean con todos los espacios y guiones eliminados. Ordena por id.
Hoja de referencia
REPLACE(s, find, with) reemplaza cada ocurrencia de una subcadena:
REPLACE('555-123-4567', '-', '') -- '5551234567'TRIM(s) elimina los espacios en blanco de ambos extremos; pasa un segundo argumento para recortar otros caracteres. Usa LTRIM / RTRIM para recortes de un solo lado:
TRIM(' hi ') -- 'hi'
TRIM('---hi---', '-') -- 'hi'Las funciones se pueden anidar para aplicar múltiples limpiezas a la vez:
SELECT REPLACE(TRIM(phone), '-', '') AS clean FROM contacts;Pruébalo tú mismo
SELECT id,
-- eliminar espacios y guiones
FROM contacts
ORDER BY id
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Más allá de lo básico
2Funciones de cadena
LENGTH, UPPER, LOWERSUBSTRINSTRREPLACE y TRIMConcatenación con ||Repaso - Facturas