folder Tahribat.com Forumları
linefolder Database - Veritabanı
linefolder Sql Sorguları Regexp, Like, Preg_Match



Sql Sorguları Regexp, Like, Preg_Match

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Mali
    Mali's avatar
    Kayıt Tarihi: 28/Mart/2007
    Erkek

    veritabanındaki  bir satır = Mherhdaba Bfenim bdab, argama metnhim budsur Bir gkaç kgere rescovery yaptıfğım için savtır basbalara uğgramış. Teşekkgürler

    sql = ("Select From veritabanı Where sutun Like '%bab%'")

    burada bab kelimesini aratmak istiyorum veritabanının sutunun bab geçen tüm  satırları çağırsın, fakat veride bazı bozulmalar olmuş, arattığım kelimeyi harflere ayırıp aralarında bir karakter görmezden gelerek aratması lazım.

    örneğin

    bab kelime blab da olabilir, bgab da olabilir, bayb da olabilir, byanb da olabilir, önemli olan "b a b" kelimelerinin aralarında bir karakter görmezden gelmesi.

    daha önemlisi bu aramayı yaparken veriyi kelimelere ayırarak yapması gerekiyor aksi takdirde "Merha'ba b'enim" bölümünü sorgularken bir karakter görmezden geldiği için bunuda çağıracaktır.

    yada 

    sutundaki verileri bab kelimesinin aralarında bir karakter görmezden gelerek (boşluk hariç) araması lazım

    yani aralarında bir karakter görmezden gelsin ama görmezden geldiği karakter boşluk ise bunu çağırmasın

    Bu konuda, bilgi sahibi arkadaşlardan ilgilenmelerini rica ediyorum. Teşekkür ederim 

    Mali tarafından 09/Eyl/18 23:56 tarihinde düzenlenmiştir

    Akilli olanlar sebepler konusunda tartışırlar. Ama nihai kararı sonuçta sürekli aptallar verir...!
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Roark
    Roark's avatar
    Kayıt Tarihi: 12/Ağustos/2011
    Erkek

    Edit

    Roark tarafından 10/Eyl/18 01:05 tarihinde düzenlenmiştir
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    yolbulucu
    yolbulucu's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Homo

    Suna bak hocam, benzerini mysql proseduru olarak yazıp kullanırsın. Mysql Levenstein diye aratirsan vardır hazırı

    http://php.net/manual/tr/function.levenshtein.php

     


    29.99cm, titanyum kaplamalı, çift damarlı, su ve yağ soğutmalı.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Mali
    Mali's avatar
    Kayıt Tarihi: 28/Mart/2007
    Erkek

    @yolbulucu Teşekkür ederim ilgin için

    did you mean fonksiyonunu biliyorum ve bunda kelimelerin olması gerekenlerini kendin tanımlaman gerekiyor.

    regexp veya preg_match ile mümkün olabiliecek bir kod arıyorum örneğ regexp'[(aralarında bir  karakter görmezden gel)(boşluk hariç)], aratılan kelime'


    Akilli olanlar sebepler konusunda tartışırlar. Ama nihai kararı sonuçta sürekli aptallar verir...!
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sysf
    sysf's avatar
    Kayıt Tarihi: 11/Kasım/2007
    Erkek

    select * from veritabanı where sutun like '%b[1-9]a[1-9,a-z]b%'

    koseli parantez içerisinde [1-9]  b harfinden sonra 1 den 9 a kadar bir rakam yada    %a[1-9,a-z,A-Z]%  a harfinden sonra gelen karakter 1-9 rakam yada kucuk buyuk a dan z ye harf olmalı 

    sysf tarafından 11/Eyl/18 10:15 tarihinde düzenlenmiştir
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DuPi
    DuPi's avatar
    Kayıt Tarihi: 21/Ağustos/2005
    Erkek

    Aradığın Çözüm

    :: https://stackoverflow.com/questions/6988503/mysql-regexp-no-whitespaces-no-numbers ::


    Ne zaman birşey öğrenmek istesem, Birden Vaktim Kalmıyor ?
Toplam Hit: 1579 Toplam Mesaj: 6
sql like preg_match regexp