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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Örnek
Test verileri
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Test kodu
SELECT SPLIT_INDEX(str, sep, index) AS var1
FROM T1;
Test sonucu
|
|
|
|
|
|
|
|
|
|
|
|
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:
sepdeğeri NULL olduğundan sonuç NULL olur.Satır 4: İndeks -1 olduğu için sonuç NULL olur.
Satır 5:
strdeğeri NULL olduğundan sonuç NULL olur.