elt-Funktion

Gilt für:durch Häkchen mit „Ja“ markiert Databricks SQL durch Häkchen mit „Ja“ markiert Databricks Runtime

Gibt den nth-Ausdruck in einer inline bereitgestellten Liste von Werten zurück. Bietet eine kompakte Möglichkeit zum Konvertieren eines numerischen Indexes in eine entsprechende Zeichenfolge aus einer vordefinierten Liste.

Es eignet sich gut zum Übersetzen gespeicherter Codes in lesbare Bezeichnungen. Bei dynamischen Bezeichnungen (z. B. in einer Domänentabelle oder nicht aufeinander folgenden) kann ein JOIN oder CASE-Ausdruck besser verwaltet werden.

Syntax

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

Argumente

  • index: Ein INTEGER-Ausdruck, der größer als 0 ist.
  • exprN: Ein Ausdruck, der einen kleinsten gemeinsamen Typ mit allen exprN verwendet.

Gibt zurück

Das Ergebnis weist den Typ des kleinsten gemeinsamen Typs von exprN auf.

Der Index muss zwischen 1 und der Anzahl von expr liegen. Wenn der Index außerhalb des gültigen Bereichs liegt, wird ein INVALID_ARRAY_INDEX-Fehler ausgelöst.

Hinweis

Wenn spark.sql.ansi.enabled in Databricks Runtime false lautet, gibt die Funktion anstelle eines Fehlers für Indizes außerhalb des gültigen Bereichs NULL zurück.

Beispiele

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