Función escalar STRIP

La función STRIP suprime blancos u otro carácter especificado del final o del principio de una expresión de serie.

Read syntax diagramSkip visual syntax diagramSTRIP(string-expression ,BOTHBLEADINGLTRAILINGT,strip-character )

El esquema es SYSIBM. El nombre de la función no puede especificarse como nombre calificado si se utilizan palabras clave en la signatura de la función.

La función STRIP es idéntica a la función escalar TRIM.

expresión-serie
Una expresión que especifica la serie de la que se deriva el resultado. La expresión debe devolver un valor que sea un tipo de datos de indicación de fecha y hora, numérico, CHAR, VARCHAR, GRAPHIC o VARGRAPHIC incorporado. Si el valor no es un tipo de datos CHAR, VARCHAR, VARBINARY, GRAPHIC o VARGRAPHIC, se convierte a VARCHAR antes de evaluar la función.
BOTH, LEADING o TRAILING
Especifica si se suprimen los caracteres del principio, del final o de ambos extremos de la expresión de serie. Si no se especifica este argumento, se suprimen los caracteres del final y del principio de la serie.
carácter-supresión
Una constante de un sólo carácter que especifica el carácter que se ha de suprimir. El carácter-supresión puede ser cualquier carácter cuya codificación UTF-32 sea un carácter individual o un valor numérico de un sólo dígito. Se compara la representación binaria del carácter.
Si no se especifica el carácter-supresión y:
  • Si la expresión-serie es una serie de gráficos DBCS, el valor predeterminado para carácter-supresión es un blanco DBCS, cuyo elemento de código depende de la página de códigos de base de datos
  • Si la expresión-serie es una serie gráfica UCS-2, el carácter-supresión por omisión es un espacio en blanco UCS-2 (X'0020')
  • Si la expresión-serie es una serie binaria, el carácter-supresión por omisión es un cero hexadecimal (X'00')
  • De lo contrario, el carácter-supresión por omisión es un espacio en blanco SBCS (X'20')

El valor de expresión-serie y el valor de carácter-de-strip deben tener tipos de datos compatibles.

El tipo de datos del resultado depende del tipo de datos de la expresión-serie:
  • VARCHAR si el tipo de datos es VARCHAR o CHAR.
  • VARGRAPHIC si el tipo de datos es VARGRAPHIC o GRAPHIC.
  • VARBINARY si el tipo de datos es VARBINARY o BINARY

El resultado es una serie de longitud variable con la misma longitud máxima que el atributo de longitud de la expresión-serie. La longitud real del resultado es la longitud de la expresión-serie menos el número de unidades de serie que se eliminan. Si se suprimen todos los caracteres, el resultado es una serie de longitud variable vacía. La página de códigos del resultado es la misma que la página de códigos de la expresión-serie.

Ejemplo

Supongamos que la variable del lenguaje principal BALANCE de tipo CHAR(9) tiene un valor '000345.50'.
   SELECT STRIP(:BALANCE, LEADING, '0'),
   FROM SYSIBM.SYSDUMMY1
devuelve el valor '345.50'.