Php 搜索带有/不带特殊字符的单词的搜索机制-如何?
如何创建这样的搜索机制: 当用户键入时:Php 搜索带有/不带特殊字符的单词的搜索机制-如何?,php,mysql,cakephp,Php,Mysql,Cakephp,如何创建这样的搜索机制: 当用户键入时:“sól” 搜索两个词:“sol”&“sól” 这两个词都有搜索结果您可以使用“Umlaut不敏感”的mySQL排序规则,例如utf8\u general\u ci 或者 创建一个专门的搜索列,即utf8\u general\u ci 或者在搜索时定义排序规则,这样比较容易,但对性能不太好。 这应该起作用: select * from column where name='sól' COLLATE utf8_general_ci; 但是,在某些情况下,
“sól”
搜索两个词:“sol”
&“sól”
这两个词都有搜索结果您可以使用“Umlaut不敏感”的mySQL排序规则,例如
utf8\u general\u ci
或者
- 创建一个专门的搜索列,即
utf8\u general\u ci
- 或者在搜索时定义排序规则,这样比较容易,但对性能不太好。
这应该起作用:
但是,在某些情况下,这样做可能会降低性能,因为我很确定在指定这样的排序规则时不能使用全文索引select * from column where name='sól' COLLATE utf8_general_ci;