SQL Sorgusunda Karakter Sayısına Göre Filtreleme

SQL Sorgusunda Karakter Sayısına Göre Filtreleme

SQL Sorgusunda Karakter Sayısına Göre Filtreleme isimli içerikte, ilgili işlemin VBA kodları ile nasıl yapacağınızı öğreten bir Hazır Makro Kodu yer almaktadır.

Hazır Kod​

VBA:
Sub SQLKarakterSayisinaGoreFiltrele()
    ' Veritabanı bağlantısı ve sorgusu için gerekli değişkenler
    Dim conn As New ADODB.Connection
    Dim rs As New ADODB.Recordset
    Dim sorgu As String
    Dim connectionString As String
    Dim sütunAdı As String
    Dim karakterSayısı As Integer

    ' Veritabanı bağlantı dizesi (örnek olarak bir Access veritabanı kullanılmıştır)
    connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:yolveritabani.accdb;"

    ' Bağlantıyı aç
    conn.Open connectionString

    ' Filtrelemek istediğiniz sütun adı ve karakter sayısı
    sütunAdı = "SütunAdı"
    karakterSayısı = 10

    ' SQL sorgusu
    sorgu = "SELECT * FROM TabloAdı WHERE LEN(" & sütunAdı & ") >= " & karakterSayısı

    ' Sorguyu çalıştır ve sonuçları al
    rs.Open sorgu, conn

    ' Sonuçları işle (Örnek olarak sonuçları hemen mesaj kutusunda gösteriyoruz)
    Do While Not rs.EOF
  MsgBox rs.Fields(sütunAdı).Value
  rs.MoveNext
    Loop

    ' Bağlantıyı kapat
    rs.Close
    conn.Close
End Sub

Açıklama​

Bu kod, veritabanındaki belirli bir sütunda yer alan metinlerin karakter sayısına göre filtreleme yapar. sütunAdı ve karakterSayısı değişkenlerini ihtiyacınıza göre değiştirmeniz gerekecek. Ayrıca, connectionString değişkenini kendi veritabanınızın yoluna göre güncellemeniz önemlidir.

Bu kod yalnızca temel bir örnektir ve gerçek bir projede kullanmadan önce uygun güvenlik ve hata kontrol mekanizmaları eklemeniz önerilir.

Faydalanılması temennisiyle
 
Benzer Konular Popüler İçerikler Daha Fazlası
Geri
Üst