Menu
Coddy logo textTech

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.

challenge icon

Desafío

Fácil

Tablas 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
quiz iconPonte a prueba

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