Bagikan melalui


decode (karakter set) fungsi

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime

Mengonversi biner expr menjadi string dengan menggunakan karakter set dengan pengkodean charSet.

Sintaks

decode(expr, charSet)

Argumen

  • expr: Ekspresi BINARY yang dikodekan dalam charset.
  • charSet: Sebuah STRING ekspresi.

Mengembalikan

STRING.

Jika charSet tidak cocok dengan pengodean, hasilnya tidak terdefinisi.

Pengodean set karakter berikut didukung (tidak peka huruf besar/kecil):

  • 'US-ASCII': TUJUH-bit ASCII, ISO646-US.
  • 'ISO-8859-1': ISO Latin Alphabet No. 1, ISO-LATIN-1.
  • 'UTF-8': Format Transformasi UCS delapan-bit.
  • 'UTF-16BE': Format Transformasi UCS sixteen-bit, urutan byte big-endian.
  • 'UTF-16LE': Format Transformasi UCS sixteen-bit, urutan byte little-endian.
  • 'UTF-16': Format Transformasi UCS sixteen-bit, urutan byte yang diidentifikasi oleh tanda urutan byte opsional.

Contoh

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