Share via


[ ] (köşeli ayraç işareti) işleci

Şunun için geçerlidir:evet olarak işaretlendi Databricks SQL denetimi yes Databricks Runtime olarak işaretlendi

Dizin veya anahtar verilen bir dizi öğesi veya eşleme değeri döndürür.

Sözdizimi

expr [ keyExpr ]

Burada köşeli ayraç kullanımının değişmez metin olduğunu ve isteğe bağlı söz dizimini göstermediğini unutmayın.

Bağımsız değişken

  • expr: ARRAY veya MAP ifadesi.
  • keyExpr: Dizi expr ise tam sayıdır. Aksi takdirde MAP anahtarının türüyle eşleşen bir ifade.

Döndürür

Sonuç türü, ARRAY öğesinin öğe türü veya MAP'in değer türüdür.

Dizinin ilk öğesi 0 dizinindedir.

keyExpr MAP expr için geçerli bir anahtar değilse Azure Databricks null döndürür.

keyExpr, ARRAY expr için sınır dışıysa Azure Databricks bir INVALID_ARRAY_INDEXhatası oluşturur.

Not

Databricks Runtime'da spark.sql.ansi.enabled ise falseişleç sınır dışı hatası yerine döndürür NULL .

Örnekler

> SELECT a[2] FROM VALUES(array(10, 20, 30)) AS T(a);
  30

> SELECT m[1] FROM VALUES(map(1, 'Hello', 2, 'World')) AS T(m);
  Hello