• 26-07-2020, 20:27:34
    #1
    Merhabalar MySQL üzerinde,

    resimdeki şekilde kolonlarım mevcut. Fakat like metodunu kullanmak istediğimde aşağıdaki gibi bulamıyor. Like ve Regexp metodu dışında bildiğiniz bir metod var mı veya neden bulamıyor olabilir ?

  • 26-07-2020, 20:28:54
    #2
    Like öncesinde boşluk olması gerekmez mi
  • 26-07-2020, 20:30:11
    #3
    emrediyebiri adlı üyeden alıntı: mesajı görüntüle
    Like öncesinde boşluk olması gerekmez mi
    Gerekmiyor diye biliyorum.
  • 26-07-2020, 20:39:58
    #4
    Normal syntax'de like arasına boşluk gerekir. Karakter kodlamasına bakabilir misiniz?
  • 26-07-2020, 20:43:21
    #5
    Üyeliği durduruldu
    Karakter kodlamasından kaynaklanıyordur hocam
  • 26-07-2020, 20:47:26
    #6
    Like metodunun büyük küçük harf duyarlılığı mevcut. Sixin arattiğınız, monkey ama DB de Monkey var.
  • 26-07-2020, 20:53:20
    #7
    Dogukan adlı üyeden alıntı: mesajı görüntüle
    Normal syntax'de like arasına boşluk gerekir. Karakter kodlamasına bakabilir misiniz?
    Boşluk attığımda da sorun aynı, karakter kodlaması utf8mb4_bin.
    JimmyBey adlı üyeden alıntı: mesajı görüntüle
    Karakter kodlamasından kaynaklanıyordur hocam
    Karakter kodlaması utf8mb4_bin, ne yapmam gerekiyor karakter kodlamasını ?
    CanHoroz adlı üyeden alıntı: mesajı görüntüle
    Like metodunun büyük küçük harf duyarlılığı mevcut. Sixin arattiğınız, monkey ama DB de Monkey var.
    Evet bulamıyor, sorun o.
  • 26-07-2020, 20:56:53
    #8
    utf8mb4_general_ci kullanmanızı öneririm. utf8mb4_unicode_ci 'ye oranla daha hızlıdır. utf8mb4_bin binary olarak verileri karşılaştırdığı için birebir eşleşme ister yani mevcut karakter kodlamanızda '%Monkey%' yazdığınızda sonuç gözükürken '%monkey%' yazdığınızda gözükmeyecektir. "M" harfi ile "m" harfi farklı şekilde kodlandığı için.
  • 26-07-2020, 21:01:39
    #9
    Dogukan adlı üyeden alıntı: mesajı görüntüle
    utf8mb4_general_ci kullanmanızı öneririm. utf8mb4_unicode_ci 'ye oranla daha hızlıdır. utf8mb4_bin binary olarak verileri karşılaştırdığı için birebir eşleşme ister yani mevcut karakter kodlamanızda '%Monkey%' yazdığınızda sonuç gözükürken '%monkey%' yazdığınızda gözükmeyecektir. "M" harfi ile "m" harfi farklı şekilde kodlandığı için.
    Sonuç aynı, değişen bir şey olmadı maalesef.