Condividi tramite


decode (set di caratteri) funzione

Si applica a: segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime

Converte il file binario expr in una stringa usando la codifica del set di caratteri charSet.

Sintassi

decode(expr, charSet)

Argomenti

  • exprBINARY: espressione codificata in charset.
  • charSet: un’espressione STRING.

Valori restituiti

Un oggetto STRING.

Se charSet non corrisponde alla codifica, il risultato non è definito.

Sono supportate le codifiche del set di caratteri seguenti (senza distinzione tra maiuscole e minuscole):

  • 'US-ASCII': ASCII a sette bit, ISO646-US.
  • 'ISO-8859-1': alfabeto latino ISO n. 1, ISO-LATIN-1.
  • 'UTF-8': formato trasformazione UCS a otto bit.
  • 'UTF-16BE': formato trasformazione UCS a sedici bit, ordine dei byte big endian.
  • 'UTF-16LE': formato di trasformazione UCS a sedici bit, ordine dei byte little-endian.
  • 'UTF-16': formato di trasformazione UCS a sedici bit, ordine di byte identificato da un byte-order mark facoltativo.

Esempi

-- Wrap encode in hex to normalize UI dependent BINARY output.
> SELECT hex(encode('Spark SQL', 'UTF-16'));
 FEFF0053007000610072006B002000530051004C

> SELECT hex(encode('Spark SQL', 'US-ASCII'));
537061726B2053514C

> SELECT decode(X'FEFF0053007000610072006B002000530051004C', 'UTF-16')
 Spark SQL