TRIM, LPAD y RPAD
Limpie los espacios en blanco con TRIM/LTRIM/RTRIM y rellene identificadores de ancho fijo con LPAD y RPAD.
TRIM, LPAD y RPAD es una lección gratuita de SQL Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de SQL Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de SQL Academy incluye 4 lecciones en total.
TRIM: eliminar el relleno
Elimine los espacios en blanco iniciales y finales de forma predeterminada:
SELECT TRIM(' hello '); -- 'hello'
SELECT LTRIM(' hello '); -- 'hello '
SELECT RTRIM(' hello '); -- ' hello'TRIM con caracteres personalizados
Elimine caracteres arbitrarios:
SELECT TRIM(BOTH '0' FROM '0001230'); -- '123'
SELECT TRIM(LEADING '#' FROM '#hashtag'); -- 'hashtag'Limpiar la entrada del usuario
Recorte siempre las cadenas introducidas por los usuarios al insertarlas o actualizarlas; de lo contrario, ' bob ' y 'bob' serán filas diferentes:
INSERT INTO users (full_name) VALUES (TRIM(:input));
-- Or enforce at the database with a trigger / CHECK:
ALTER TABLE users
ADD CONSTRAINT name_not_padded CHECK (full_name = TRIM(full_name));LPAD y RPAD
Rellene hasta alcanzar una anchura fija:
SELECT LPAD('7', 4, '0'); -- '0007' (left-pad)
SELECT RPAD('hi', 5, '.'); -- 'hi...' (right-pad)
SELECT LPAD(id::TEXT, 6, '0') FROM orders; -- '000123'Construir una salida con formato de recibo
Combine PAD y CONCAT para generar informes monoespaciados:
SELECT RPAD(product_name, 20, '.') || LPAD(price::TEXT, 8, '.') FROM products;TRANSLATE: carácter por carácter
Cada carácter del segundo argumento se asigna al carácter que ocupa la misma posición en el tercero:
SELECT TRANSLATE('abc123', 'abc', 'xyz'); -- 'xyz123'
SELECT TRANSLATE(phone, '-() ', ''); -- strip multiple chars at onceDividir cadenas
Divida una cadena en un array:
SELECT STRING_TO_ARRAY('a,b,c,d', ','); -- {'a','b','c','d'}
SELECT REGEXP_SPLIT_TO_ARRAY('a1 b2 c3', '\s+');Volver a dividir en filas
Use UNNEST para convertir una columna de arrays en filas:
SELECT id, UNNEST(tags) AS tag FROM posts;Volver a unir arrays en cadenas
Es la operación inversa de dividir:
SELECT ARRAY_TO_STRING(ARRAY['a','b','c'], ', '); -- 'a, b, c'REPEAT
Repita una cadena N veces:
SELECT REPEAT('-', 30); -- 30 dashes
SELECT 'Hello' || REPEAT('!', 5); -- 'Hello!!!!!'Relleno y almacenamiento
No use CHAR(n) para que un valor "parezca rellenado"; almacena valores con espacios añadidos y puede causar sorpresas. Use VARCHAR/TEXT y aplique el relleno en el SELECT cuando lo necesite para mostrar los datos.
Repaso
Hemos cubierto las tareas de mantenimiento de cadenas: recorte la entrada del usuario al recibirla, añada relleno al mostrarla y traduzca los caracteres cuando necesite mapas de caracteres.
Comprobación rápida
Quiere dar formato a un ID de pedido como una cadena de 6 dígitos rellenada con ceros (por ejemplo, 000123). ¿Qué función debe usar?
Preguntas frecuentes
¿La lección «TRIM, LPAD y RPAD» es gratis?
Sí — el texto completo de «TRIM, LPAD y RPAD» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de SQL Academy, actualiza a CoddyKit PRO. El curso de SQL Academy incluye 4 lecciones en total.
¿Qué aprenderé en «TRIM, LPAD y RPAD»?
Limpie los espacios en blanco con TRIM/LTRIM/RTRIM y rellene identificadores de ancho fijo con LPAD y RPAD. Practicas SQL Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar SQL Academy?
No se requiere experiencia previa. SQL Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «TRIM, LPAD y RPAD»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de SQL Academy?
Sí. Cada lección de SQL Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Concatenación: || y CONCAT
- UPPER, LOWER, SUBSTRING y REPLACE
- TRIM, LPAD y RPAD
- Introducción a la búsqueda de texto completo (tsvector, to_tsquery)