BASE64ENCODE は、すべてのストリング・データ・タイプ (BIT、BLOB、および CHARACTER) を処理する関数です。
BASE64ENCODE は、base64 でエンコードされたソース・ストリングのバージョンを含む CHARACTER ストリングを戻します。
BASE64ENCODE は、base64 によるソース・ストリングの表現を含む CHARACTER ストリングを戻します。 ソース・ストリングは、CHARACTER、BLOB、または BIT データ・タイプのストリングにすることができます。 SourceExpression が NULL の場合、結果は NULL になります。
SourceExpression が CHARACTER タイプである場合、まず UTF-8 コード・ページに変換されてから、base64 としてエンコードされます。
SourceExpression が BLOB タイプである場合、直接 base64 としてエンコードされて、事前の変更は行われません。
SourceExpression が BIT タイプである場合、まず BLOB に CAST されてから base64 としてエンコードされるので、その長さは必ず 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);