BASE64ENCODE é uma função que manipula todos os tipo de dados de cadeia (BIT, BLOB e CHARACTER).
BASE64ENCODE retorna uma cadeia CHARACTER que contém a versão base64 codificada da cadeia de origem.
BASE64ENCODE retorna uma cadeia CHARACTER contendo uma representação base64 da cadeia de origem. A cadeia de origem pode ser uma cadeia do tipo de dado CHARACTER, BLOB ou BIT. Se SourceExpression for NULL, o resultado será NULL.
Se SourceExpression for do tipo
CHARACTER, ela primeiro será convertida para a página de códigos UTF-8 antes da codificação
como base64.
Se SourceExpression for do tipo
BLOB, ela será codificada diretamente como base64, sem nenhum alteração anterior.
Se SourceExpression
for do tipo BIT, ela primeiro é convertida (CAST) para BLOB antes da codificação com base64 e, dessa forma, seu comprimento deverá
ser um 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);