我使用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查询中指定索引吗?