• 11-04-2008, 00:20:24
    #1
    Merhaba arkadaşlar

    PHP'den anlayan arkadaşlardan yardım istiyecem

    Tablolarım şunlar;
    id
    ad
    soyad
    memleket

    Ben şimdi sadece adı " a " ile başlayanları listelemek istiyorum. Bunu kod olarak nasıl dökücem php sayfama
  • 11-04-2008, 00:27:22
    #2
    Kalyoncu adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar
    PHP'den anlayan arkadaşlardan yardım istiyecem
    Tablolarım şunlar;
    id
    ad
    soyad
    memleket
    Ben şimdi sadece adı " a " ile başlayanları listelemek istiyorum. Bunu kod olarak nasıl dökücem php sayfama
    select * from tablo_adi where ad LIKE '%a%';

    denem yeterli..
  • 11-04-2008, 00:34:33
    #3
    Hemen deniyorum..

    Veri tabanı büyük olması çok kasarmı acaba?
  • 11-04-2008, 00:38:49
    #4
    Alıntı
    select * from tablo_adi where ad LIKE '%a%';
    olmaz kardeş, bu içinde a geçen tüm kelimeleri getirir
    select ad from tablo_adi where ad LIKE 'A_%'; en az iki harf
    'A%' en az 1 harf, 'A__%' en az 3 harf....
  • 11-04-2008, 01:03:29
    #5
    select * from tablo_adi where ad regexp '^a';
  • 11-04-2008, 01:13:37
    #6
    Teşekkür ettim, kod çalıştı
  • 11-04-2008, 02:07:18
    #7
    SELECT adi FROM tablo_adi WHERE adi REGEXP ‘^j’
    Adi kolonunda yer alan veriler içerisinde j harfi ile başlayan tüm veriler listelenmektedir. Eğer aramak istediğimiz veriler içerisinin herhangi bir yerinde arama yapmak istiyorsak herhangi bir karakter grubu kullanılmaz.

    SELECT adi FROM tablo_adi WHERE adi REGEXP ‘j’

    Bu komut satırı adi sütunu içerisinde j harfi içeren tüm verileri listeler.

    SELECT adi FROM tablo_adi WHERE adi REGEXP ‘j$’
    ‘j’ nin sonuna ‘$’ işareti konduğunda sadece ‘j’ ile biten veri listelenir.

    Tablolar içerisindeki verileri oluşturdukları karakter sayılarına göre listeletmemiz mümkün Örneğin adi içerisinde 9 karakter içeren verileri listeletmemiz mümkün.Bu işlem için ^ işareti ile $ işaretinin yanında kaç karakter aramak istiyorsak o kadar nokta karakteri kullanılır.

    SELECT adi FROM tablo_adi WHERE adi REGEXP ‘^………$’
    İstenilen noktayı tek tek yazmak yerine daha basit bir yöntem vardır. ‘{9}$’
    SELECT adi FROM tablo_adi WHERE adi REGEXP ‘^.{9}$’
    Asp ve SQL ile ilgili kodlar » Hakan IRMAK Web Sitesi
  • 11-04-2008, 09:54:54
    #8
    peki büyük küçük harf ayrımı yapmamasını nasıl sağlarız

    yani A veya a şeklinde başlamasını istesek ?
  • 11-04-2008, 10:19:22
    #9
    Üyeliği durduruldu
    dostum regexp bir kütüphane değil mi? her sunucuda bulunmayabilir.

    bence LIKE operatörünü kullanmanız en iyi.