Şimdi Ara

sql search

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
5
Cevap
0
Favori
311
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 	do until instr(searchtext,"  ")=0 
    searchtext=replace(searchtext," "," ")
    loop
    searchtext=Replace(Trim(searchtext)," ","%' OR '%")
    sql2 = "SELECT * from bidlines WHERE stock LIKE '%"&searchtext&"%' "


    Kullanıcının girdiği satırdan gelen searchtext değişkenini sql veri tabanı içinde araştırıyorum. Yukardaki kod şu an kullandığım. Girdiyi kelimelere bölüp OR ile arama yapıyor. Kullanıcının yapma ihtimali olan tuşlama hatalarına karşı baş ve sondaki boşlukları alıyor ve kelime aralarındaki çift boşlukları da teke indiriyor.

    onlarca satır yazmamak kaydı ile bunu nasıl geliştirebiliriz?

    1. "stock" yerine "notes" ve "stock_given" da da arama yapacak.
    2. seçenek olarak OR yerine AND olacak.



    < Bu mesaj bu kişi tarafından değiştirildi gurol -- 15 Şubat 2006 15:05:23 >







  • abi soruyu birazdaha açman mümkünmü ? baya bi okudum anlayamadım
  • Mesala stock yerine benzer table lara oygulayabilirsin yada dongu icinde senden gelicek paremetreleri arattırabilirsin.Kolay gelsin
  • pardone table degil kolon olucak :3)
  • quote:

    Orjinalden alıntı: fsh77

    Mesala stock yerine benzer table lara oygulayabilirsin yada dongu icinde senden gelicek paremetreleri arattırabilirsin.Kolay gelsin
    Benden gelen parametreleri kelime olarak mı ifade ettin?

    Yukarda kullandığım hali hazırdaki kod için;

    " abc def opr 123 "

    arattırırsam SQL satırı şunu yapıyor:

    SELECT * from bidlines WHERE stock LIKE '%abc%' OR '%def%' OR '%opr%' OR '%123%'

    yukardaki kodu nasıl yaparım da OR yerine AND seçeneği hatta kimilerin OR kimileri AND ile ayrılan kelimeler eklerim. Aynı şekilde stock kolonu yerine notes kolonundan da aynı anda arama yapabilmeliyim.

    Buna benzer örnek yazan/kullanan oldu mu?
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.