elt fungsi

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

Mengembalikan ekspresi ke-n dalam daftar nilai sebaris yang disediakan. Menyediakan cara ringkas untuk mengonversi indeks numerik menjadi string yang sesuai dari daftar yang telah ditentukan sebelumnya.

Ini berfungsi dengan baik untuk menerjemahkan kode tersimpan ke dalam label yang dapat dibaca. Untuk label dinamis (misalnya, disimpan dalam tabel domain atau tidak berturut-turut), JOIN ekspresi atau CASE lebih dapat dipertahankan.

Sintaks

elt(index, expr1 [, ...])

Argumen

  • index: Ekspresi INTEGER yang lebih besar dari 0.
  • exprN: Ekspresi apa pun yang berbagi jenis paling tidak umum dengan semua exprN.

Pengembalian

Hasilnya memiliki jenis jenis yang paling tidak umum dari exprN.

Indeks harus antara 1 dan angka expr. Jika indeks berada di luar jangkauan, kesalahan INVALID_ARRAY_INDEX muncul.

Catatan

Dalam Databricks Runtime, jika spark.sql.ansi.enabled adalah false, fungsi mengembalikan NULL alih-alih kesalahan jika indeks berada di luar batas.

Contoh

> SELECT elt(1, 'scala', 'java');
 scala