Bir string te aranan karakterin index ini döndürür.
instr( string1, string2 [, start_position [, nth_appearance ] ] )
string1 arama yapılacak string, string2 aranacak karakter,start_position kaynak stringin hangi karakterinden itibaren aramaya başlanacağı gösterir.Eğer negatif olursa tersten aramaya başlar.nth_appearance aranan o kararkterin kaçıncısının indexini döndüreceğini gösterir.start_position ve nth_appearance zorunlu değildir.Girilmezse varsayılan olarak 1 dir.Eğer aranan karakter bulunmazsa geriye sıfır döndürülür.
select instr(‘ABDULAHCETINKAYA’,'A’) sonuc from dual; sonuc:1
select instr(‘ABDULAHCETINKAYA’,'A’,2) sonuc from dual; sonuc:6
select instr(‘ABDULAHCETINKAYA’,'A’,1,3) sonuc from dual; sonuc:14
select instr(‘ABDULAHCETINKAYA’,'A’,-1) sonuc from dual; sonuc:16
select instr(‘ABDULAHCETINKAYA’,'A’,-1,2) sonuc from dual; sonuc:14
select instr(‘ABDULAHCETINKAYA’,'A’,-2,2) sonuc from dual; sonuc:6
Sonuncu örnekde cevap nicin 6?sondan 2 arama ve 2 'A' degeri yine sayarken 14 olmalı diyilmi?
YanıtlaSil-2 den başlıyorsun ve 2. A da kalıyorsun hocam. yani ABDULA indexi 6.
YanıtlaSil