Merhaba Arkadaşlar...
Kodlar Ürün
---------------------- ------------------------
1 Badem
123 Kuru badem
1234 Çikolatalı Badem
12345 Çilekli badem
123456 --------------
12345678 -------------
123456789 -----------------
table de kodlar adında bir alanım var. bu alandaki verilerim yukarıda olduğu gibi bir yapıda benim yapmak istediğim ise tek bir sorguda veya daha farklı şekilde en performanslı olacak şekilde mesela 1 diye sorgulattığımda en üst teki 12 diye sorgulattığımda 12 2. sıradaki 12345 dediğimdeki 4. sıradaki yani hep en üstten aşağıya doğru sorgulayacak...
123456 dediğimde en üstten aşağıya göre bakıp en yakındakini alacak..
arkadaşlar umarım anlatabilmişimdir...
herkese saygılar sevgiler....
Böyle bir sorgu mantığı nasıl yapılabilir...
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Merhabalar, soruda noktalama kurallarına dikkat etmediğinizden dolayı soruyu 2-3 kez okumak zorunda kaldım. Bu kurallara dikkat ederseniz iyi olur.
Cevaba gelirsek ; eğer sorgudan en yakın sonuçlar dönsün istiyorsanız
şeklinde olabilir. Veya sadece sorguya tam olarak uyanlar gelsin istiyorsanız, olabilir. Bunlar sorudan anladığım kadarıyla işinizi çözebilir. Editbox'a her karakter girişinde en yakın sonucu almak için üsteki kodu edit'in keypress'ine yazmalısınız.
Kolay Gelsin...
Cevaba gelirsek ; eğer sorgudan en yakın sonuçlar dönsün istiyorsanız
Kod: Tümünü seç
Select * From Tablo Where Kod like '123%'
şeklinde olabilir. Veya sadece sorguya tam olarak uyanlar gelsin istiyorsanız,
Kod: Tümünü seç
Select * From Tablo Where Kod = '123'
Kolay Gelsin...
Nasıl sorgulayacağı ne işinize yarayacak ki
Önemli olan dönecek sonuç değil mi? Ama verdiğiniz değerler indeksli bir yapıda gelsin istiyorsanız o zaman sorunun seyri değişir ve sayıların olduğu alanda en uzun alana göre sollarına boşluk ya da sıfırlar doldurmanız gerekir. O zaman da indeksleme istediğiniz şekle gelir. Bu işi de kayıt girişinde halletmeniz lazım. Forumda örneği var.

Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Sorunu bir kac defa okudum.malesef cok acik bir soru degil.Ama anladigim kadariyla cevap vermeye calisicagim umarim seni dogru anlamisimdir.
Eger Kodlar alaninindaki tum veriler yukaridaki gibi bir duzendeyse sanirim asagidaki sorgu isini gorecektir.
Burada ilk once veriler kodlar alanina gore siralaniyor daha sonra 12 ile baslayan ilk kayit getiririliyor.
Eger Kodlar alaninindaki tum veriler yukaridaki gibi bir duzendeyse sanirim asagidaki sorgu isini gorecektir.
Kod: Tümünü seç
SELECT TOP 1 * FROM TableName WHERE Kodlar LIKE '12%' ORDER BY Kodlar
Ne yüksek bir zeka ne büyük hayal gücü Her ikisi de insani dahi yapamaz.Deha'nın ruhu sevgidir,sevgidir ve yine sevgidir.
Kod: Tümünü seç
SELECT * FROM TABLOM WHERE ((ALANIM >= 'ARANAN')) ORDER BY ALANIM ASC
Bir kelimenin anlamını öğretsen bile yeter..


