Veri tabanında kayıtlı veriler içerisinde arama yaparken, bulmak istediğim verinin tamamını yazmam gerekiyor. Hatta küçük büyük harf uyumunda bile hassas davranıyor.
Safa Tevhid Menek kaydına ulaşmak için Sadece Safa yazarak veya Tev yazarak veri tabanında içinde Safa geçen Tev geçen tüm verileri çekip almasını istiyorum. Bunu nasıl yaparım?
Bu sizin için bir sorun olabilir, fakat olması gereken bu. Bunu aşmak için aranan sütunu upper() içerisine alarak her zaman hepsi büyükmüş gibi arama yapabilirsiniz.
Bir yerlerde hata yapmışsınızdır. Bunun için veri tabanından örnek verseniz çözüme varmamız daha kolay olur.
İlk olarak Sqlite ile parametre gönderirken soru işareti (?) kullanmanız gerekiyor. Böylelikle, Sqlite sırasıyla verilen soru işaretlerine ilgili paremetreleri atar.
İkinci olarak da
burada da bahsedildiği gibi wildchard kullanmanız da gerekecek. Yani kodunuzu şöyle değiştirmeniz gerekiyor: self.cursor.execute("SELECT * FROM ARSIV_DOSYALARI WHERE FIRMA_ADI LIKE ?",('%'+self.veri_1+'%',))
mdl = aranacak kelime veya harf
mdl = mdl + ‘%’
name = (“(‘%s’, adsoyad)” % mdl)
baglanti = self.baglan()
sorgu = baglanti.cursor()
sorgu1 = (“SELECT no,adsoyad,telefon,email FROM icerik WHERE LIKE %s” % name) # tuple %s kullanıldı
sorgu.execute(sorgu1)
listeye_ekle = sorgu.fetchall()
print(listeye_ekle)
ben bu şekilde çözüm buldum sen kendine göre değiştirip kullanabilirsin