Soru & Cevap

db de arama yaparken alanlar ve LIKE ...

25.02.2015 - 10:15

Arkadaşlar db den verileri [code]db.rawQuery("SELECT * FROM bilgiler WHERE id<='5'", null);[/code] komutu ile çekiyorum. 

Ama id alanı dışındaki alanları kullanarak veri çekmeye çalıştığımdao lmuyor.

Örneğin [code]db.rawQuery("SELECT * FROM bilgiler WHERE yasi<='5'", null); [/code]diye arama yaptığımda olmuyor. Diğer alanlarda da arama yapabilmek için özel bişeyler mi yapmam gerekiyor.

Bir de LIKE komutunu kullanılışını basit bir şekilde anlatabilecek var mı. 

Şöyle yapsam :[code]db.rawQuery("SELECT * FROM bilgiler WHERE isim LIKE '%ab%''", null);[/code] çalışır mı

4 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user lapota13
lapota13
25.02.2015 - 10:59

Hatayı buldum. String tanımlaması ile alakalı bir hata varmış. Arama kodunda hata yok. Teşekkürler

Profile picture for user lapota13
lapota13
25.02.2015 - 10:44

Cevap için teşekkürler.

Şimdi diyelim isim diye text tipinde bir alanım var. Ben bu alanda

[code]db.rawQuery("SELECT * FROM bilgiler WHERE isim='aykut'", null);[/code]

şeklinde arama yaparsam çalışması lazım dimi. Yani alanları tanımlarken özel bişey yapmam gerekmiyor herhalde. id ile arama yapıyor fakat diğer alanlarda ne LIKE ile ne = ile arama yapamıyorum. Hata verip kapanıyor program

picture-1372-1408467635.jpg
ahmtbrk
25.02.2015 - 10:30

Selamlar

Sorgun doğru gibi duruyor alan bazlı sorgu değişmez ama yas sütununu veritabanında nasıl tutuyorsun alan türü ne int mi yoksa varchar mı?

varchar ise olmuyordur.

Like kullanımı ise şöyle diyelim kelimemiz 

"ahmet"

%met -> yaparsan bulmaz çünkü met ile başlayan bir şey yok.

met% -> yaparsan bulur çünkü met ile biten bir şey var.

%met% -> yaparsan ahmet çıktısını verir çünkü içinde met anahtar sözcüğü geçiyor.