BASE64ENCODE ist eine Funktion zur Bearbeitung aller Zeichenfolgedatentypen (BIT, BLOB und CHARACTER).
BASE64ENCODE gibt eine CHARACTER-Zeichenfolge mit der base64-codierten Version der Quellenzeichenfolge zurück.
BASE64ENCODE gibt eine CHARACTER-Zeichenfolge mit einer base64-Darstellung der Quellenzeichenfolge zurück. Der Datentyp der Quellenzeichenfolge kann CHARACTER, BLOB oder BIT lauten. Bei einem Quellausdruck (SourceExpression) von NULL lautet das Ergebnis ebenfalls NULL.
Ein Quellausdruck vom Typ
CHARACTER wird vor der Codierung als base64 zunächst in die UTF-8-Codepage umgewandelt.
Ein Quellausdruck vom Typ
BLOB wird ohne vorherige Änderungen direkt als base64 codiert.
Ein Quellausdruck vom Typ BIT wird vor der Codierung als base64 zunächst in BLOB umgesetzt, daher muss seine Länge ein Vielfaches von 8 betragen.
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);