Saltar al contenido principal
Documentos
FuncionesExpresionesKeywordsDeclaracionesCláusulas

Función TRIM() de MySQL

La función `TRIM()` de MySQL se utiliza para eliminar espacios en blanco no deseados o caracteres específicos del principio y/o final de una cadena. Es especialmente útil para limpiar las entradas del usuario o los datos recuperados de bases de datos.

Utilización

La función `TRIM()` se utiliza normalmente cuando necesitas asegurarte de que las cadenas no tienen espacios iniciales o finales u otros caracteres especificados. Mejora la coherencia de los datos y prepara las cadenas para su posterior procesamiento o comparación.

sql
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

En esta sintaxis, `str` es la cadena que hay que recortar, y `remstr` es la cadena opcional de caracteres que hay que eliminar. El comportamiento por defecto es eliminar los espacios de ambos extremos de `str`. Si `remstr` no se encuentra al principio o al final de la cadena, `TRIM()` devolverá la cadena original inalterada.

Ejemplos

1. Guarnición básica

sql
SELECT TRIM('   Hello World   ') AS trimmed_string;

Este ejemplo elimina todos los espacios iniciales y finales de la cadena, lo que da como resultado "Hola Mundo".

2. Recortar caracteres específicos

sql
SELECT TRIM('x' FROM 'xxxHello Worldxxx') AS trimmed_string;

Aquí, la función `TRIM()` elimina el carácter `x` sólo del principio y del final de la cadena, dejando `Hola Mundo`. Los caracteres del centro de la cadena permanecen inalterados.

3. Utilizar TRIM con datos de columna

sql
SELECT TRIM(LEADING '0' FROM account_number) AS clean_account_number
FROM accounts;

Se eliminan los ceros a la izquierda de los valores de la columna "número_de_cuenta" de la tabla "cuentas", lo que da lugar a una representación numérica más limpia.

Consejos y buenas prácticas

  • Por defecto, espacios. Utiliza `TRIM()` sin especificar `remstr` para eliminar espacios, lo que es habitual en la mayoría de las aplicaciones.
  • Define explícitamente la dirección de eliminación. Especifica "AMBAS", "EN DIRECCIÓN" o "EN DIRECCIÓN" para aclarar qué parte de la cadena debe recortarse.
  • Combínalo con otras funciones de cadena. Utiliza `TRIM()` junto con otras funciones como `UPPER()` o `LOWER()` para una manipulación completa de las cadenas.
  • Garantizar la coherencia de los datos. Aplica `TRIM()` para normalizar los datos antes de realizar operaciones como comparaciones o uniones.
  • Consideraciones sobre el rendimiento. Ten en cuenta el posible impacto en el rendimiento cuando utilices `TRIM()` en grandes conjuntos de datos o en consultas complejas.
  • Manejo de caracteres multibyte. `TRIM()` puede manejar caracteres multibyte como Unicode, lo que la hace adecuada para conjuntos de datos internacionales.

Perfeccionamiento de SQL para principiantes

Adquiere los conocimientos de SQL para interactuar con tus datos y consultarlos.
Empieza a aprender gratis