Ir al contenido principal
Documentos
Funciones de cadenaDesencadenaBases de datosFunciones JSONFunciones matemáticasFunciones de fechaÍndicesSintaxis básicaGestión de Tablas y Esquemas

PostgreSQL TRIM

La función `TRIM` de PostgreSQL es una función de cadena que se utiliza para eliminar los caracteres iniciales y/o finales especificados de una cadena. Por defecto, elimina los espacios en blanco del principio y el final de una cadena.

Utilización

La función `TRIM` se utiliza para limpiar cadenas eliminando caracteres no deseados que pueden afectar a la coherencia y el formato de los datos. Es especialmente útil cuando se procesa la introducción de datos en los que hay que eliminar espacios extra o caracteres específicos.

TRIM([BOTH | LEADING | TRAILING] [characters] FROM string);

En esta sintaxis, "AMBOS", "LETRA" o "LETRA" especifican qué lado o lados de la cadena hay que recortar. Si no se especifica ninguna dirección, se asume "AMBAS". Si no se proporciona el argumento `caracteres`, la función recorta por defecto los espacios. `cadena` es la cadena de destino. Si el parámetro `cadena` es NULL, la función devolverá NULL.

Ejemplos

1. Guarnición básica

SELECT TRIM('  hello  ');

Este ejemplo elimina los espacios de ambos extremos de la cadena `' hola'`, dando como resultado `'hola'`.

2. Recortar caracteres específicos

SELECT TRIM(BOTH 'x' FROM 'xxxhelloxxx');

Aquí, la función `TRIM` elimina `x` de ambos extremos de la cadena, devolviendo `'hola'`.

3. Guarnición delantera y trasera

SELECT TRIM(LEADING 'a' FROM 'aaabca');

Este ejemplo elimina los caracteres "a" iniciales de "aaabca", dando como resultado "bca".

4. Recortar sin Argumentos

SELECT TRIM('  example  ');

Este ejemplo muestra el comportamiento por defecto de la función `TRIM`, eliminando los espacios en blanco de ambos extremos de la cadena, lo que da como resultado `'ejemplo'`.

Consejos y buenas prácticas

  • Por defecto, espacios en blanco. Utiliza `TRIM` sin especificar caracteres si sólo necesitas eliminar espacios en blanco.
  • Especifica bien la dirección. Utiliza "CORTE" o "RECORTE" cuando necesites recortar sólo de un lado de la cadena para mayor eficacia.
  • Combínalo con otras funciones. Utiliza `TRIM` junto con otras funciones de cadena como `UPPER` o `LOWER` para procesar cadenas más complejas.
  • Considera la uniformidad de los datos. Recorta regularmente los datos de entrada para garantizar la uniformidad al almacenar o comparar cadenas en una base de datos.
  • Comprende el comportamiento NULO. Ten en cuenta que si el parámetro `cadena` es NULL, el resultado será NULL.
  • Consideraciones sobre el rendimiento. Ten en cuenta el posible impacto en el rendimiento cuando utilices `TRIM` en grandes conjuntos de datos o consultas complejas.
  • Compara con funciones similares. Considera en qué se diferencia `TRIM` de `LTRIM` o `RTRIM`, que sólo eliminan caracteres del extremo izquierdo o derecho, respectivamente.