+1 oy
17 gösterim
Elimde bir string verisi var. Diyelim ki "Bugün yeni işe başladım" olsun. Bu string'deki "y" harfinin kaçıncı harf olduğunu nasıl bulabilirim?
Veri Tabanı kategorisinde (193 puan) | 17 gösterim

1 cevap

0 oy

instr('Bugün yeni işe başladım','y') -> y nin ilk kez geçtiği yerin indeksini döner. Yani burada 7 döner.

Substr'nin kullanımı da şöyle: 

substr('abcdef', 2,3)

Yukarıdaki ifade abcdef string verisi için 2. karakter olan 'b' den başlayarak 3 karakter al demektir. Yani bize döneceği değer: bcd

İkisini birleştirelim:

Örneğin Bugün yeni işe başladım string değerini alıp  sadece yeni işe başladım gibi bir değer elde etmek istiyorsak:

select substr('Bugün yeni işe başladım', instr('Bugün yeni işe başladım','y')) from dual

(254 puan)