,
...where title like '%torun%' collate utf8_general_ci
ama zamanında anında harmanlama değiştirilirken bir dizini kullanarak mysql olasılığını forgoes sakının, bu yüzden büyük tablolarda performans olabilir korkunç. Veya, sütunu searchable_title
gibi başka bir sütuna kopyalayabilirsiniz, ancak bunun üzerinde harmanlamayı değiştirebilirsiniz. Aslında, veri kopyaladığınız, ancak belirli bir iş yükü/amacı için optimize edilmiş biraz farklı bir biçimde sahip olduğunuz bu türden bir şeyler yapmak yaygındır. Tetikleyicileri, çoğaltılmış sütunları senkronize halde tutmak için iyi bir yol olarak kullanabilirsiniz. Bu yöntem endekslenmişse iyi performans gösterme potansiyeline sahiptir.
Not - db'nizin gerçekten bu karakterlere sahip olduğundan ve html öğelerinin olmadığından emin olun. Ayrıca, bağlantınızın karakter takımı önemlidir. Yukarıda, sen gerçek değerine
...where title like _utf8'%torun%' collate utf8_general_ci
ve tabii ki bir introducer gerekmez Eğer set names utf8
gibi set names yoluyla, örneğin, utf8 şekilde ayarlanmış varsayar tek tırnak içinde değeri aslında olmalıdır sql sorgusunun geri kalanı olmasa bile utf8 kodlanmış.
http://stackoverflow.com/questions/2302813/normalizing-accented-characters-in-mysql-queries – Sun
@SunWKim Bunu daha önce denedim ama benim için çalışmadı. – ocanal
@ocanal Bizimle paylaşabileceğiniz bir çözüm buldunuz mu? – zvzej