• 21-10-2020, 21:18:06
    #10
    cinarenis adlı üyeden alıntı: mesajı görüntüle
    Onun mysql deki karşılığı REPLACE dir hocam doğru dediniz. Aşağıdaki örneğe göre yazabilirsiniz
    SELECT blog_baslik,blog_aciklama, REPLACE(blog_baslik,'çişöğ','cisog') FROM blog
    Bende onu buldum ama regex gibi değil direk replace ediyor. çişöğ şeklinde yemıyor
  • 21-10-2020, 21:19:49
    #11
    DreaMYs adlı üyeden alıntı: mesajı görüntüle
    Bende onu buldum ama regex gibi değil direk replace ediyor. çişöğ şeklinde yemıyor
    Bu kod zaten gelen değerin değişik gelmesini sağlar hocam. Siz buna ek olarak id değerlerini kayıt ediceksiniz. O id'ye göre 2. bir sorgudan verileri çekiceksiniz biraz uğraştırır ama kod yapınızı bozmadan bu şekilde yapmak daha doğrusu.
  • 21-10-2020, 21:23:58
    #12
    cinarenis adlı üyeden alıntı: mesajı görüntüle
    Bu kod zaten gelen değerin değişik gelmesini sağlar hocam. Siz buna ek olarak id değerlerini kayıt ediceksiniz. O id'ye göre 2. bir sorgudan verileri çekiceksiniz biraz uğraştırır ama kod yapınızı bozmadan bu şekilde yapmak daha doğrusu.
    Yani şöyle replace ediyor replace(table,'ı','i'), replace(table,'SERDAR','MEHMET') gibi çoklu değiştirmiyor. İç içe 11 tane replace kullanmam gerekiyor bu haliyle.
  • 21-10-2020, 21:38:05
    #13
    Kimlik doğrulama veya yönetimden onay bekliyor.
    LIKE ile arama yaparken farklı kelimeleri de aramak istiyorsanız cümlelerdeki kelimeleri parçalayıp onları da tablonuzdaki ilgili alanlara sorgulattırın. Böylece istediğiniz sonuçların fazlasını elde edersiniz.
    Kısacası aranan bir cümlenin permutasyonunu alıp SQL'de arama işlemini yaptırmanız işinizi görecektir veya Elastic Search tarzında sistemleri de önerebilirim.
  • 21-10-2020, 21:40:26
    #14
    Ayrıca MySql replace gibi şeyler kullanıp veritabanını yormayın.
    SOUNDEX nedir bunu araştırın. Olmadı yardımcı olurum
  • 21-10-2020, 21:49:37
    #15
    AENMaster adlı üyeden alıntı: mesajı görüntüle
    Ayrıca MySql replace gibi şeyler kullanıp veritabanını yormayın.
    SOUNDEX nedir bunu araştırın. Olmadı yardımcı olurum
    Hala pratik bir çözüm bulamadım. İç içe 11 tane replace yapıp aratırsam db de bu saldırıdan beter olur.
    soundex sorunumu çözmüyor baktım.
    Kısacası isci diye arattığımda işçi yide bulsun istiyorum. Bunu çözemedim.
  • 21-10-2020, 21:52:58
    #16
    DreaMYs adlı üyeden alıntı: mesajı görüntüle
    Hala pratik bir çözüm bulamadım. İç içe 11 tane replace yapıp aratırsam db de bu saldırıdan beter olur.
    soundex sorunumu çözmüyor baktım.
    Kısacası isci diye arattığımda işçi yide bulsun istiyorum. Bunu çözemedim.
    SELECT series_name FROM series WHERE SOUNDEX(series_name) LIKE CONCAT(TRIM(TRAILING '0' FROM SOUNDEX('aranan kelime')), '%');
    Hocam sizin için bi SQL yazıyorum şuraya SOUNDEX + CONCAT işinizi hayli hayli çözecektir diye düşünüyorum.
    Kolay gelsin.