- Kategorien:
Zeichenfolgen- und Binärfunktionen (Verschlüsseln/Entschlüsseln)
BASE64_DECODE_STRING¶
Decodiert eine Base64-codierte Zeichenfolge in eine Zeichenfolge.
Syntax¶
BASE64_DECODE_STRING( <input> [ , <alphabet> ] )
Argumente¶
Benötigt:
input
Ein Base64-codierter Zeichenfolgenausdruck.
Optional:
alphabet
Eine Zeichenfolge, die aus bis zu drei ASCII-Zeichen besteht:
Die ersten beiden Zeichen in der Zeichenfolge geben die letzten beiden Zeichen (Indizes 62 und 63) im Alphabet an, die zur Codierung der Eingabe verwendet werden:
A
bisZ
(Indizes 0-25)a
bisz
(Indizes 26-51)0
bis9
(Indizes 52-61)+
und/
(Indizes 62, 63)
Standardwerte:
+
und/
Das dritte Zeichen in der Zeichenfolge gibt das Zeichen an, das zum Auffüllen verwendet wird.
Standard:
=
Rückgabewerte¶
Eine Zeichenfolge.
Nutzungshinweise¶
Die Zeichen in der Zeichenfolge
alphabet
werden positionsbezogen analysiert. Um andere Zeichen an der zweiten oder dritten Position der Zeichenfolge anzugeben, müssen Sie alle vorangehenden Zeichen explizit angeben, auch wenn Sie die Standardwerte verwenden möchten.Beispiel:
+$
gibt den Standardwert (+
) für Index 62 und ein anderes Zeichen ($
) für Index 63 an. Es wird explizit kein Zeichen zum Auffüllen angegeben, sodass das Standardzeichen (=
) verwendet wird.+/%
gibt die Standardwerte (+
und/
) für Indizes 62 und 63 an und legt ein anderes Zeichen (%
) zum Auffüllen fest.
Die Zeichenfolge in
alphabet
, die zur Decodierung desinput
-Werts verwendet wird, muss mit der Zeichenfolge übereinstimmen, die ursprünglich zur Codierung desinput
-Werts verwendet wurde.
Weitere Informationen zum base64-Format finden Sie unter base64.
Beispiele¶
Dies ist ein einfaches Beispiel für die Verwendung der Funktion BASE64_DECODE_STRING
:
SELECT BASE64_DECODE_STRING('U25vd2ZsYWtl'); +--------------------------------------+ | BASE64_DECODE_STRING('U25VD2ZSYWTL') | |--------------------------------------| | Snowflake | +--------------------------------------+
Dies zeigt ein anderes Beispiel für die Verwendung von BASE64_DECODE_STRING
:
Erstellen Sie eine Tabelle und Daten:
CREATE OR REPLACE TABLE base64_table (v VARCHAR, base64_string VARCHAR); INSERT INTO base64_table (v) VALUES ('HELLO'); UPDATE base64_table SET base64_string = BASE64_ENCODE(v);Führen Sie nun eine Abfrage mit
BASE64_DECODE_STRING
aus:SELECT v, base64_string, BASE64_DECODE_STRING(base64_string) FROM base64_table; +-------+---------------+-------------------------------------+ | V | BASE64_STRING | BASE64_DECODE_STRING(BASE64_STRING) | |-------+---------------+-------------------------------------| | HELLO | SEVMTE8= | HELLO | +-------+---------------+-------------------------------------+