Arama alanında ve alandaki boşlukları göz ardı ederek, bir alan aramanın iyi bir yolu ne olurdu?MySQL - Alanı görmezden geliyor alan yok
Örnek:
SELECT *
FROM tablename
WHERE NOSPACES(fieldname) LIKE '%{search term with spaces removed}%'
Gerçek hayattan örnek:
Müvekkilim uzun blok satış motor bir web sitesi var. Ancak, genellikle "cat 3306 longblock" ("cat 3306 long block" yerine) için kullanıcıların sitelerinde arama yapmasını sağlarlar. "Uzun blok" arandığında ortaya çıkacak "uzun blok" motorlara ihtiyacımız var.
Not: Muhtemelen bu sorunun amaçları açısından önemli değildir, ancak bu site PHP 5.3 ve phpActiverecord kullanılarak oluşturulmuştur.
Teşekkürler, Tim. Özel arama alanı işe yarayabilir.En büyük sorun, ürün "Cat 3306 Long Block" olarak adlandırıldığında "3306 longblock" aradığımız. Arama terimindeki boşluk eksikliğine dikkat edin. –
'3306 longblock' aramasını bölmeye ayırmanız gerekir ... '% 3306%' GİBİ 'VE ...' işlenen product_name_search alanına '% longblock%' GİBİ –
Bu işe yaradı, teşekkürler Tim. –