【发布时间】:2011-04-06 10:00:52
【问题描述】:
我正在编写一个简单的搜索脚本,它可以查看特定表格的两列。本质上,我正在寻找公司编号或名称之间的匹配项。我在 SQL 中使用 LIKE 语句,因为我使用的是 InnoDB 表(这意味着没有全文搜索)。
问题是我在双语环境(法语和英语)中工作,法语中的一些字符有口音。我希望重音字符被视为与非重音字符相同,换句话说,é = e、e = é、à = a 等。SO 有很多与该问题有关的问题,但似乎没有一个有效对我来说。
这是我的 SQL 语句:
SELECT id, name FROM clients WHERE id LIKE '%éc%' OR name LIKE '%éc%';
我想找到“école”和“ecole”,但它只能找到“école”。
我还要注意,我的表都是utf8_general_ci。
帮助我 StackOverflow,你是我唯一的希望! :)
【问题讨论】:
标签: php mysql diacritics collation