Kategorien:

Zeichenfolgen- und Binärfunktionen (Verschlüsseln/Entschlüsseln)

BASE64_DECODE_STRING

Decodiert eine Base64-codierte Zeichenfolge in eine Zeichenfolge.

Siehe auch:

TRY_BASE64_DECODE_STRING

BASE64_DECODE_BINARY, BASE64_ENCODE

Syntax

BASE64_DECODE_STRING( <input> [ , <alphabet> ] )
Copy

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 bis Z (Indizes 0-25)

    • a bis z (Indizes 26-51)

    • 0 bis 9 (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 des input-Werts verwendet wird, muss mit der Zeichenfolge übereinstimmen, die ursprünglich zur Codierung des input-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                            |
+--------------------------------------+
Copy

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);
Copy

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                               |
+-------+---------------+-------------------------------------+
Copy