Bagikan melalui


encode fungsi

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

Menghasilkan representasi biner untai (karakter) menggunakan pengodean karakter charSet.

Sintaks

encode(expr, charSet)

Argumen

  • expr: Ekspresi STRING yang akan dikodekan.
  • charSet: Ekspresi STRING yang menentukan pengodean.

Mengembalikan

BINARY.

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