Tüm Ürünler
Search
Belge Merkezi

Realtime Compute for Apache Flink:SPLIT_INDEX

Son Güncelleme:Oct 04, 2026

Bir dizeyi belirtilen ayırıcıya göre böler ve sıfır tabanlı konumdaki öğeyi döndürür. Herhangi bir bağımsız değişken NULL ise, dizin aralık dışındaysa veya dizin -1 ise NULL döner.

Söz dizimi

VARCHAR SPLIT_INDEX(VARCHAR str, VARCHAR sep, INT index)

Bağımsız değişkenler


Bağımsız değişken


Veri türü


Açıklama


str


VARCHAR


Bölünecek dize.


sep


VARCHAR


Ayırıcı.


index


INT


Döndürülecek öğenin sıfır tabanlı konumu. Dizin aralık dışındaysa veya -1 ise NULL döner.

Örnek

Test verileri


str (VARCHAR)


sep (VARCHAR)


index (INT)


Jack,John,Mary


,


2


Jack,John,Mary


,


3


Jack,John,Mary


NULL


0


Jack,John,Mary


,


-1


NULL


,


0

Test kodu

SELECT SPLIT_INDEX(str, sep, index) AS var1
FROM T1;

Test sonucu


var1 (VARCHAR)


Mary


NULL


NULL


NULL


NULL

Sonuç açıklaması

  • Satır 1: "Jack,John,Mary" dizesi "," ayırıcısına göre bölündüğünde ["Jack", "John", "Mary"] dizisi oluşur. 2. indeks "Mary" değerini döndürür.

  • Satır 2: 3. indeks aralık dışındadır (dizinin indeksleri 0–2 arasındadır), bu nedenle sonuç NULL olur.

  • Satır 3: sep değeri NULL olduğundan sonuç NULL olur.

  • Satır 4: İndeks -1 olduğu için sonuç NULL olur.

  • Satır 5: str değeri NULL olduğundan sonuç NULL olur.