Descripción: Elimina los espacios que están a la izquierda o a la derecha de una cadena alfanumérica (opcionalmente, otros caracteres también pueden ser eliminados). Soporta BLOBs de texto de cualquier longitud.

Tipo de resultado: Varchar o BLOB

Sintaxis:

TRIM([<ajuste>] cadena_alfanumérica)

<ajuste> = {[donde] [que] } FROM

donde = BOTH | LEADING | TRAILING       — por defecto es BOTH (significa “ambos”)

          que      = La subcadena a ser eliminada (repetidamente si fuera necesario) desde el inicio de la cadena_alfanumérica (si BOTH o LEADING fueron especificados) o desde el final de la cadena_alfanumérica (si BOTH o TRAILING fueron especificados), por defecto es ‘ ‘ (espacio en blanco)

Ejemplos:

SELECT
   TRIM('    No desperdicies espacio      ')
FROM
   RDB$DATABASE

SELECT
   TRIM(LEADING FROM '    No desperdicies espacio      ')
FROM
   RDB$DATABASE

SELECT
   TRIM(LEADING '.' FROM '    No desperdicies espacio      ')
FROM
   RDB$DATABASE

SELECT
   TRIM(LEADING '!' FROM '    No desperdicies espacio!!!!!!!!!!!!!!!!      ')
FROM
   RDB$DATABASE

El primer SELECT devolverá ‘No desperdicies espacio’

El segundo SELECT devolverá ‘No desperdicies espacio      ‘

El tercer SELECT devolverá ‘    No desperdicies espacio      ‘

El cuarto SELECT devolverá ‘    No desperdicies espacio      ‘

Notas:

  • Si cadena_alfanumérica es un BLOB, el resultado será un BLOB. En los demás casos será un Varchar.
  • La subcadena a ser eliminada (si fue especificada) no puede tener más de 32767 bytes. Sin embargo, si esta subcadena está repetida al principio o al final de la cadena_alfanumérica, la cantidad total de bytes eliminados puede ser mucho más grande.