BASE64ENCODE es una función que manipula todos los tipos de datos de serie de caracteres (BIT, BLOB y CHARACTER).
BASE64ENCODE devuelve una serie de caracteres CHARACTER que contiene la versión codificada en formato base64 de la serie de caracteres origen.
BASE64ENCODE devuelve una serie de caracteres CHARACTER que contiene una representación en formato base64 de la serie de caracteres origen. LA serie de caracteres origen puede ser una serie del tipo de datos CHARACTER, BLOB o BIT. Si ExpresiónOrigen es NULL, el resultado será NULL.
Si ExpresiónOrigen es del tipo
CHARACTER, se convierte primero a la página de códigos UTF-8 antes de codificarlo en formato base64.
Si ExpresiónOrigen es del tipo
BLOB, se codifica directamente en el formato base64, sin ningún cambio previo.
Si ExpresiónOrigen es del tipo
BIT, primero se convierte de CAST a BLOB antes de codificarlo con el formato base64 y así la longitud será un múltiplo de 8.
DECLARE original BLOB X'48656c6c6f';
DECLARE encoded CHARACTER BASE64ENCODE(original);
DECLARE decoded BLOB BASE64DECODE(encoded);
DECLARE original CHARACTER 'Hello World!';
DECLARE encoded CHARACTER BASE64ENCODE(original);
DECLARE decoded BLOB BASE64DECODE(encoded);
DECLARE decoded2 CHARACTER CAST(decoded AS CHARACTER CCSID 1208);
DECLARE original BIT B'0010001001000001';
DECLARE encoded CHARACTER BASE64ENCODE(original);
DECLARE decoded BLOB BASE64DECODE(encoded);
DECLARE decoded2 BIT CAST(decoded AS BIT);
DECLARE original CHARACTER 'Hello World!';
DECLARE originalBlob BLOB CAST(original AS BLOB CCSID 819);
DECLARE encoded CHARACTER BASE64ENCODE(originalBlob);
DECLARE decoded BLOB BASE64DECODE(encoded);
DECLARE decoded2 CHARACTER CAST(decoded AS CHARACTER CCSID 819);