Sql Sorguları Regexp, Like, Preg_Match
-
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 -
-
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
-
@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'
-
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 -
Aradığın Çözüm
:: https://stackoverflow.com/questions/6988503/mysql-regexp-no-whitespaces-no-numbers ::