REPLACE()可以使重音不敏感(é= e)吗?

Jee*_*ets 11 mysql collation utf-8 character-encoding

我有一张表使用UTF-8- default整理.

我在这个表中称为列company具有这种价值Café Rouge

当我执行查询时:

 select * from company where name ='Cafe Rouge'
Run Code Online (Sandbox Code Playgroud)

它列出了这家公司,因为它处理了字符,é =e但是当我使用replace命令时,它不会被 é视为e.

所以,

select replace('Café Rouge','e','z')  
Run Code Online (Sandbox Code Playgroud)

给我'Café Rougz',即它不会取代éz.

任何建议都会很明显

小智 0

我认为你做不到。更安全的选择是简单地对这些特定字符进行替换。