ORACLE INSTR FONKSIYONU

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
Share:
spacer

2 yorum:

  1. Sonuncu örnekde cevap nicin 6?sondan 2 arama ve 2 'A' degeri yine sayarken 14 olmalı diyilmi?

    YanıtlaSil
  2. -2 den başlıyorsun ve 2. A da kalıyorsun hocam. yani ABDULA indexi 6.

    YanıtlaSil