我的数据库中有一些数据以这种方式存储了重音 - >对于桑切斯来说Sánchez
。当我从输入字段中搜索姓氏时,如果我输入“Sánc”或“Sánch”,我会正确地获得用户,但如果我搜索“Sanchez”,我将无法获得任何结果。
我的查询是:Select name,surname,age FROM users WHERE surname LIKE ?
其中,字符?
为%param%
,例如 - > %SANCH%。
有没有办法在搜索中“避免”á é Á...
?
谢谢!
答案 0 :(得分:1)
我找不到任何“好”的解决方案,所以我不得不在数据库中添加一个名为'clear_search'的新列。此列存储没有重音或特殊字符的数据,因此当您搜索CITROËN,José或España时,它只会在此列中搜索匹配项。
例如
CITROËN存储为CITROEN 何塞为何塞 EspañaasEspana