MS Access Veritabanları, VBA ve SQL Kullanımı

Microsoft Access'e dair herşey...

InStr Fonksiyonu

  FONKSİYONLAR


String Fonksiyonları
InStr Fonksiyonu

MS Access'in Yerleşik Fonksiyonları içerisinde yer alan INSTR Fonksiyonu nedir? Ne işe yarar? Bu makalemizde öğreneceğiz. 
Özellikle kayıt formlarında kişinin mail adresi girmesi istenir. INSTR fonksiyonu mail adresinin geçerli olup olmadığını denetlemek için harika bir komuttur.

Açıklama

INSTR fonksiyonu, 
Parametrede belirtilen karakter grubu içerisinde yine parametre olarak verilen bir karakterin yer alıp almadığını, yer alıyorsa soldan itibaren kaçıncı karakter olduğunu bulmak için kullanılır. Eğer aranan karakter bulunamazsa dönüş değeri 0 (Sıfır) olur.

Söz Dizimi

INSTR (başlama,aranacak_string,aranacak_karakter,karşılaştırma)

PARAMETRELER
  • başlama: Arama kaçıncı karakterden başlayacak
  • aranacak_string: İçerisinde karakter arayacağımız, karakter grubu
  • aranacak_karakter: Aranacak String içerisinde hangi karakter aranacak
  • karşılaştırma: -1 ile 2 arasında bir değer (isteğe bağlı parametre)
Karşılaştırma Parametreleri

VBA Değer Sabiti

          Değer

          Açıklama

vbUseCompareOption

-1

Seçenek karşılaştırma kullanır

vbBinaryCompare

0

İkili karşılaştırma kullanır.

vbTextCompare

1

String karşılaştırma kullanır.

vbDatabaseCompare

2

Veritabanına göre karşılaştırma yapar.


Örnekler

Örnek-1
InStr ("accessapplication.blogspot.com",".")

Sonuç: 18

Örnek-2

InStr ("codecanyazilim@hotmail.com","@")

Sonuç: 15

Örnek-3
InStr ("MS Access Dünyası","Dün")

Sonuç: 11

Örnek-4
InStr (4, "İyi Günler"g")

Sonuç: 5

NOTLAR:
  • Aranacak karakter, aranacak string grubu içerisinde yok ise, sonuç değeri 0 (Sıfır) olur.
  • Aranacak string grubu sıfır uzunluktaysa, sonuç değeri 0 (Sıfır) olur.
  • Aranacak string grubu null değer içeriyorsa, sonuç değeri null olur.
  • Aranacak karakter sıfır uzunluğundaysa, sonuç başlama ​​parametresindeki değeri döndürür. Başlama parametresi 3 olarak belirlendiyse 3, 5 olarak belirlendiyse 5, eğer belirlenmediyse varsayılan olarak 1 değerini verir.
  • Başlama değeri, aranacak karakterden büyük ise, sonuç 0 (Sıfır) olur

 Son madde diğerlerine göre biraz anlaşılmayabilir, onu da ayrıca açıklayayım. Örneğin Şimdi başlama değerini 5 olarak belirtelim, Aranacak grup “Microsoft Power Point”, aradığımız karakter ise “P” olsun

Bu durumda “P karakteri hem 11.sırada hem de 17. Sırada yer almaktadır. Biz başlama değerini 5 olarak vermiştik sonuç 11 olur. Çünkü 5 <11 dir.

Peki şimdi başlangıç değerini 14 olarak verelim. Sonuç 17 olur. Çünkü 17.sırada da aradığımız karakter var. 14<17

Şimdi başlama değerini 18 olarak değiştirelim, sonuç 0 (Sıfır) olur. Çünkü Başlama Değeri > Aranacak karakter Yani 18>17’dir.

Eğer anlayamadığınız noktalar var ise iletişim kısmından bana sorularınızı hiç çekinmeden sorabilirsiniz.


SQL Kullanımı ve Sonucu

InStr Fonksiyonu

   Ve işte Sonuçlar!...

InStr Fonksiyonu

VBA Kullanımı ve Sonucu

 
InStr Fonksiyonu

InStr Fonksiyonu


INSTR fonksiyonu ile bir karakterin dize içerisindeki konumunun nasıl alındığını artık biliyoruz.
Gelecek makalemizde Yerleşik Fonksiyonların anlatımına devam edeceğiz. Yorumlarınızı ve eleştirilerinizi bekliyorum.

Şimdilik,
Hoşcakalın...

Yorum Gönder

0 Yorumlar