我有一个搜索数据库的过程,并根据作为参数传递的条件返回结果。例如;
CALL myProcs('Björn');
此查询将返回名称中包含“björn”的所有用户。但是,当参数作为'bjorn'传递时,我想检索相同的结果(注意'ö'和'o')。如果它只有一个字符,那么就没有问题,但我想实现同样的目的:
i => ı, ö => o, ü => u, ë => e etc etc...
实现这一目标的最简单方法是什么?我正在使用php 5+和Mysql。
答案 0 :(得分:2)
看一下这个网址:
我认为这是更好的方法,除非您想使用数组进行替换。
答案 1 :(得分:2)
您可以为数据库表(http://dev.mysql.com/doc/refman/5.0/en/charset-unicode-sets.html)设置特定的排序规则,以便在可忽略字符之间进行正确比较。例如:
Ä = A ; Ö = O ; Ü = U
utf8_general_ci
和utf8_unicode_ci
都会产生预期效果。
干杯
答案 2 :(得分:2)
基本上,在您阅读参数值时。将它们用作“UTF-8”格式。