decode
(zestaw znaków) — funkcja
Dotyczy: Databricks SQL Databricks Runtime
Tłumaczy dane binarne expr
na ciąg przy użyciu kodowania charSet
zestawu znaków .
Składnia
decode(expr, charSet)
Argumenty
expr
BINARY
: wyrażenie zakodowane w plikucharset
.charSet
STRING
: wyrażenie.
Zwraca
Klasa STRING
.
Jeśli charSet
kodowanie nie jest zgodne z kodowaniem, wynik jest niezdefiniowany.
Obsługiwane są następujące kodowania zestawu znaków (bez uwzględniania wielkości liter):
'US-ASCII'
: Siedem-bitowe ASCII, ISO646-US.'ISO-8859-1'
: alfabet łaciński ISO nr 1, ISO-LATIN-1.'UTF-8'
: Ośmio bitowy format przekształcenia UCS.'UTF-16BE'
: Szesnaście-bitowy format przekształcenia UCS, kolejność bajtów big-endian.'UTF-16LE'
: Szesnaście-bitowy format przekształcenia UCS, mała kolejność bajtów.'UTF-16'
: Szesnaście-bitowy format przekształcenia UCS, kolejność bajtów zidentyfikowana przez opcjonalny znacznik kolejności bajtów.
Przykłady
-- 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