TRIM es una función de manipulación de series de caracteres que manipula todos los tipos de datos de serie de caracteres (BIT, BLOB y CHARACTER) y suprime todos los singletons iniciales y finales de una serie de caracteres.
>>-TRIM--(--+----------------------------------------------+----> '-+-trim_singleton-------------------+-- FROM -' | .-BOTH-----. | '-+-LEADING--+--+----------------+-' '-TRAILING-' '-trim_singleton-' >--serie_origen--)---------------------------------------------><
TRIM devuelve una nueva serie de caracteres del mismo tipo que source_string, de la que se han suprimido los singletons iniciales, los singletons finales o tanto los singletons iniciales como los finales. Por elemento se entiende una sola parte (BIT, BYTE o CHARACTER) contenida en una serie de caracteres de este tipo.
El singleton puede obtener una lista de caracteres múltiples que se recortarán desde la serie de origen.
CHARACTER | ' ' (espacio) |
---|---|
BLOB | X'00' |
Bit | B'0' |
Si cualquier parámetro es NULL, el resultado es NULL.
Generalmente no es necesario recortar los blancos de cola de las series de caracteres antes de la comparación debido a que según las normas de comparación de series de caracteres los blancos de cola no son importantes.
TRIM(TRAILING 'b' FROM 'aaabBb')
devuelve 'aaabB'. TRIM(' a ')
devuelve 'a'. TRIM(LEADING FROM ' a ')
devuelve 'a '. TRIM('b' FROM 'bbbaaabbb')
devuelve 'aaa'.DECLARE input1 CHARACTER 'testmgktest';
SET OutputRoot.XMLNSC.Top.Out1 = TRIM( 'ste' FROM input1);
El código anterior produce el mensaje de salida:<Top><Out1>mgk</Out1></Top>
DECLARE whiteSpace CONSTANT CHARACTER CAST( X'090D0A20' AS CHAR CCSID 1208);
/* tab, cr, lf, space */
DECLARE input2 CHARACTER 'smith';
SET input2 = whiteSpace || input2 || whiteSpace;
SET OutputRoot.XMLNSC.Top.Out2 = TRIM( whiteSpace FROM input2);
El código anterior produce el mensaje de salida:<Top><Out2>smith</Out2></Top>