如何区分INSERT上的重音但在SELECT上将它们折叠?

时间:2017-12-06 08:07:06

标签: mysql mysqli

我使用PHP和mysqli来插入和检索数据。

使用INSERT IGNORE,当两个值在重音符号上不同时,我想要一条新记录。

目前,我的排序规则是utf8mb4_unicode_ci,如果我使用INSERT IGNORE,其值为

Santa Maria

Santa María

我没有为第二个记录获得新记录,因为它与第一个记录相同。

当我选择SELECT时,我希望看到所有变化,无论是大小写还是重音:

SELECT * from places where name LIKE "%maria%";

Santa Maria
Santa María
Calle demaria

我已尝试将名称字段的排序规则设置为utf8mb4_bin,但我的SELECTs区分大小写并且区分重音。

我最好的方法是在INSERT上区分重音字符,而不是在SELECT上区分重音字符?

我可以设置多个索引或者什么,并在我的mysqli PHP查询中指定索引吗?

0 个答案:

没有答案