Mysqlde Split Komutu [ Fonksiyon ]
11 Eylül 2017 / 10:29
Burak
Merhaba arkadaşlar,
Normalde mysql tam olarak işe yarayan split komutu yok ( Sub_İndex var demeyin oda tam istediğimiz gibi değil ) bunun için aşağıdaki gibi bir fonksiyon tanımlıyoruz ve bir sonraki her sorgumuzda kullanıyoruz 🙂
Fonksiyon
1 2 3 4 5 6 7 8 9 |
CREATE FUNCTION SPLIT_STR( x VARCHAR(255), delim VARCHAR(12), pos INT ) RETURNS VARCHAR(255) RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, pos), LENGTH(SUBSTRING_INDEX(x, delim, pos -1)) + 1), delim, ''); |
Kullanımı ise
1 |
SELECT SPLIT_STR(string, filtre_degeri, pozisyon) |
Çıktısı ise
1 2 3 4 5 6 7 |
SELECT SPLIT_STR('a|bb|ccc|dd', '|', 3) as 'deger'; +-------+ | deger| +-------+ | ccc | +-------+ |
Bor sorgulu günler 🙂
Bu Yazılarıda Okuyabilirsiniz...
Bir yanıt yazın