Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Veritabanları & SQL

Cevapla
 
LinkBack Seçenekler
Eski 26/02/2008, 20:57   #1 (permalink)
Üye
 
hsylmz Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2008
Yer: Konya
Mesaj: 9
Varsayılan Aynı Kelimeyle Başlayan Kayıtlar

arkadaslar merhaba,

veritabanimda text bir alan var. ornegin table.firma gibi.
table.firma alaninin ilk iki kelimesi ayni olan kayitlari sql ile listelemek istiyorum. yardimci olursanız sevinirim.

1. abc defg hij
2. abc def ghij
3. abc defg hi jkl

tabloda bu kayitlar var diyelim. sorgu neticesinde,

"abc defg" döndürmek istiyorum

Şimdiden teşekkürler
hsylmz hatta değil   Alıntı Yaparak Yanıtla
Eski 26/02/2008, 23:30   #2 (permalink)
Üye
 
Üyelik Tarihi: 01/2007
Mesaj: 246
Varsayılan

SELECT * FROM tablo_adi WHERE kolon_adi LIKE 'abc defg%'
yasaluyari hatta değil   Alıntı Yaparak Yanıtla
Eski 26/02/2008, 23:55   #3 (permalink)
Üye
 
hsylmz Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2008
Yer: Konya
Mesaj: 9
Varsayılan Ben Bir değer vermeyeceğim

yasaluyari verdiğin cvp için teşekkürler, ama keşke bu kadar basit olsa,

benim yapmaya calıştıgım, değeri ben vermicem ilk iki kelimesi aynı olan kayıtların listelenmesini istiyorum
hsylmz hatta değil   Alıntı Yaparak Yanıtla
Eski 27/02/2008, 19:04   #4 (permalink)
Deli Olmak Akıl İster
 
Eretna Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 09/2007
Yer: Ankara
Mesaj: 1,344
Varsayılan

ORDER BY kelime ASC en temiz yol olacaktır.
senin dediğinden çıkarılacak olanı.
__________________
################################
Kestiğin Ümitlerden Yelkenlerde Yaptım
Ama...
Yokluğunda Ne Gidebildim Ne De Kaldım.
###############################
Eretna hatta değil   Alıntı Yaparak Yanıtla
Eski 27/02/2008, 19:13   #5 (permalink)
wanna sleep more
 
Volkan Uzun Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 11/2002
Yer: CA
Mesaj: 2,655
Varsayılan

valla dongu kurararak sanki yapilir gibi ama cursor kullanmak oldukca performans dusurur, bu queryde herseyi clienta getirip daha baska bir client dil ile yapsan mesela .net vs ?
__________________
http://www.msnetprogrammer.net/blog (MCP & MCTS & MVM)
Volkan Uzun hatta değil   Alıntı Yaparak Yanıtla
Eski 28/02/2008, 10:24   #6 (permalink)
Üye
 
hsylmz Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2008
Yer: Konya
Mesaj: 9
Varsayılan

döngü işi bunu çözmez. neden derseniz kayit sayisi 50.000 üzerinde. konu tam anlaşılmadı sanırım tekrar anlatayım.

Tablodaki kayitlar
-----------------------
ABC Holding A.Ş.
ABC Holding
ABC Sanayi
Deneme Şirketi
ASL Makina
ASL Makina A.Ş
Ceviz Forum A.Ş.
------------------------

Hazırlayacağımız sorgunun döndüreceği değerler.

Sorgu Sonuç
------------------------
ABC Holding
ASL Makina
-------------------------
hsylmz hatta değil   Alıntı Yaparak Yanıtla
Eski 28/02/2008, 10:59   #7 (permalink)
Ceviz Yiyerek Büyüyoruz
 
asker Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2005
Yer: istanbul
Mesaj: 748
Varsayılan

@hsylmaz,

Bu neden olmadı ben onu anlamadım.
Alıntı:
SELECT * FROM tablo_adi WHERE kolon_adi LIKE 'abc defg%'

Alıntı:
SELECT * FROM tablo_adi WHERE kolon_adi LIKE '$degisken_buraya_gelse%'
olmazmı ?
asker hatta değil   Alıntı Yaparak Yanıtla
Eski 28/02/2008, 11:33   #8 (permalink)
Üye
 
hsylmz Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2008
Yer: Konya
Mesaj: 9
Varsayılan değişken verilmeyecek

değişken vermiyorum dikkat edersen. ilk iki kelimesi aynı olan kayitlari listelemek istiyorum.

bi önceki yazimda anlattiğim gibi
hsylmz hatta değil   Alıntı Yaparak Yanıtla
Eski 28/02/2008, 12:41   #9 (permalink)
katodivaihe
 
Psychaos Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2003
Yer: istanbul
Mesaj: 693
Varsayılan

substring ve like işine arayabilir diye düşünüyorum.
__________________
» My Blog
» docums.net
Psychaos hatta değil   Alıntı Yaparak Yanıtla
Eski 28/02/2008, 13:44   #10 (permalink)
Matafleur
 
darky_dark Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2003
Mesaj: 593
Varsayılan

- oncelikle hangi veritabanini kullaniyorsun?
- dongu bu isi cozer, java ile mysql ya da oracle da 50K kaydi okumak saniyeler mertebesinde, sonrasinda bu kayitlarin icerisinde donerek istedigin kayitlari bulmak oldukca kolay.
- ancak mutlaka sorgu ile yapacaksan; alanin ilk iki kelimesini geri dondurebilen bir function yazip sorgunda buna gore group by kullanarak sayip having ile sayilari birden fazla olanlari alabilirsin.. yani soyle bi sey olabilir:

select kelime_function(firma_adi), count(*) from firmalar
group by kelime_function(firma_adi) having count > 1

elbette ki boyle bir sorguyu surekli cagirmayi dusunuyorsan cok uygun olmayacaktir.. Bu bilgi surekli olarak degisiyorsa ve sen de surekli olarak bu bilginin guncel halini almak istiyorsan bu bahsettiklerim en dogru yontemler olmayacaktir. Ayrica tablonda olmasi gereken indexlere de simdilik girmiyorum..

sevgi, saygi..
_DD_
__________________
if u wanna fuck with the eagles
u've gotta learn 2 fly
darky_dark hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
2 sutunlu tabloda kayıtlar aynı geliyor ? erkany ASP 2 08/01/2008 00:47
aynı kayıtlar? asd Veritabanları & SQL 8 10/03/2005 19:26
Aynı kayıtlar içinden zamana göre sıralama... Scorpion Veritabanları & SQL 2 03/11/2004 01:20
Aynı kayıtlar görünmesin.. Grafik PHP 6 10/09/2004 18:13


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 02:23.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net