🧚 ¡Oye! Beekeeper Studio es una GUI de bases de datos rápida, moderna y de código abierto Descarga
12 de enero de 2026 Por Matthew Rathbone

Eliminar espacios en blanco de las cadenas es una tarea común al limpiar y preparar datos. Cada base de datos implementa las funciones de manipulación de cadenas a su manera, pero todas buscan que tus datos queden más limpios y consistentes. En esta guía veremos cómo eliminar espacios en blanco con SQL en varias bases de datos, incluyendo MySQL, PostgreSQL, SQL Server y SQLite.

¿Por qué eliminar espacios en blanco?

A veces se cuelan espacios en blanco en los datos por accidente, lo que causa problemas de consistencia y precisión en consultas y reportes. Quitarlos ayuda a que las comparaciones y los joins funcionen como esperas.

Pruébalo tú mismo

¿Quieres probar estas funciones TRIM de inmediato? Puedes validar tus consultas SQL con nuestra herramienta SQL Syntax Checker, que soporta los dialectos de MySQL, PostgreSQL, SQL Server y SQLite.

Para practicar con una base de datos real, prueba DB Fiddle, una herramienta en línea gratuita que te permite ejecutar consultas SQL en bases de datos MySQL, PostgreSQL y SQLite desde tu navegador.

Eliminar espacios en blanco en MySQL

En MySQL tienes varias funciones a tu disposición para eliminar espacios en blanco. Nos enfocaremos en TRIM(), que sirve para quitar los espacios al inicio, al final o en ambos lados.

Sintaxis

TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)
  • BOTH: elimina los caracteres al inicio y al final.
  • LEADING: elimina los caracteres del inicio.
  • TRAILING: elimina los caracteres del final.
  • remstr: el carácter o espacio en blanco a eliminar (por defecto, espacio en blanco).

Ejemplo

SELECT TRIM('   Hello World   ') AS trimmed_string;

Resultado esperado:

+----------------+
| trimmed_string |
+----------------+
| Hello World    |
+----------------+

Ejemplo con un carácter específico

SELECT TRIM(BOTH '-' FROM '---Hello World---') AS trimmed_string;

Resultado esperado:

+----------------+
| trimmed_string |
+----------------+
| Hello World    |
+----------------+

Eliminar espacios en blanco en PostgreSQL

PostgreSQL ofrece una función TRIM() similar.

Ejemplo

SELECT TRIM('   PostgreSQL User   ') AS trimmed_string;

Resultado esperado:

+------------------+
| trimmed_string   |
+------------------+
| PostgreSQL User  |
+------------------+

Uso de funciones especializadas

PostgreSQL también soporta LTRIM() y RTRIM().

  • LTRIM(): elimina los espacios en blanco al inicio.
  • RTRIM(): elimina los espacios en blanco al final.

Ejemplos

SELECT LTRIM('   Leading whitespace') AS ltrimmed_string;
SELECT RTRIM('Trailing whitespace   ') AS rtrimmed_string;

Resultado esperado:

+--------------------+
| ltrimmed_string    |
+--------------------+
| Leading whitespace |
+--------------------+

+--------------------+
| rtrimmed_string    |
+--------------------+
| Trailing whitespace|
+--------------------+

Eliminar espacios en blanco en SQL Server

SQL Server 2017 y versiones posteriores soportan la función estándar TRIM(), que por defecto elimina los espacios en blanco al inicio y al final.

Uso de TRIM() (SQL Server 2017+)

SELECT TRIM('   SQL Server   ') AS trimmed_string;

Resultado esperado:

+----------------+
| trimmed_string |
+----------------+
| SQL Server     |
+----------------+

Uso de LTRIM() y RTRIM() (todas las versiones)

Para versiones anteriores de SQL Server, o cuando solo necesitas limpiar un lado, usa LTRIM() y RTRIM().

SELECT LTRIM('   SQL Server') AS ltrimmed_string;
SELECT RTRIM('SQL Server   ') AS rtrimmed_string;

Resultado esperado:

+-----------------+
| ltrimmed_string |
+-----------------+
| SQL Server      |
+-----------------+

+-----------------+
| rtrimmed_string |
+-----------------+
| SQL Server      |
+-----------------+

Para eliminar los espacios al inicio y al final en versiones anteriores, anida las funciones:

SELECT LTRIM(RTRIM('   SQL Server   ')) AS fully_trimmed_string;

Resultado esperado:

+----------------------+
| fully_trimmed_string |
+----------------------+
| SQL Server           |
+----------------------+

Eliminar espacios en blanco en SQLite

En SQLite, usa la función TRIM(), que se comporta de forma similar a la implementación de MySQL.

Ejemplo

SELECT TRIM('   Hello SQLite   ') AS trimmed_string;

Resultado esperado:

+---------------+
| trimmed_string|
+---------------+
| Hello SQLite  |
+---------------+

Ejemplo práctico: limpiar datos en una tabla

Aquí tienes un ejemplo real de cómo usar las funciones TRIM para limpiar los datos de una tabla. Supón que tienes una tabla customers con problemas de espacios en blanco:

CREATE TABLE customers (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    email VARCHAR(100)
);

INSERT INTO customers VALUES
    (1, '  John Doe  ', '  john@example.com'),
    (2, 'Jane Smith   ', 'jane@example.com  '),
    (3, '   Bob Wilson', '   bob@example.com   ');

UPDATE customers
SET name = TRIM(name),
    email = TRIM(email);

SELECT id, CONCAT('[', name, ']') AS name, CONCAT('[', email, ']') AS email
FROM customers;

Este patrón funciona en todas las bases de datos principales, aunque la sintaxis exacta de CONCAT puede variar un poco.

Conclusión

Eliminar espacios en blanco en SQL es una operación sencilla pero poderosa que ayuda a normalizar y preparar los datos. Cada base de datos tiene su propia sintaxis y capacidades, pero la función principal es la misma. Usa estas funciones para asegurarte de que tus datos sean justo como deben ser y lograr consultas y reportes precisos en tus bases de datos SQL.

Beekeeper Studio es un cliente de bases de datos gratuito y de código abierto

La mejor herramienta de consultas y edición de SQL que he usado. Tiene todo lo que necesito para administrar mi base de datos. - ⭐⭐⭐⭐⭐ Mit

Beekeeper Studio es rápido, intuitivo y fácil de usar. Es compatible con muchísimas bases de datos y funciona de maravilla en Windows, Mac y Linux.

La versión de Beekeeper para Linux tiene el 100% de las funciones, sin recortes ni concesiones.

Lo que dicen los usuarios de Beekeeper Studio

★★★★★
"Beekeeper Studio reemplazó por completo mi antiguo flujo de trabajo con SQL. Es rápido, intuitivo y hace que trabajar con bases de datos vuelva a ser agradable."
— Alex K., desarrollador de bases de datos
★★★★★
"He probado muchas GUIs de bases de datos, pero Beekeeper logra el equilibrio perfecto entre funciones y simplicidad. Simplemente funciona."
— Sarah M., ingeniera Full Stack

¿Listo para mejorar tu flujo de trabajo con SQL?

download Descarga gratis