mysql查找并替换字符串

时间:2011-10-09 11:47:41

标签: php mysql search

我有一个搜索数据库的过程,并根据作为参数传递的条件返回结果。例如;

CALL myProcs('Björn'); 

此查询将返回名称中包含“björn”的所有用户。但是,当参数作为'bjorn'传递时,我想检索相同的结果(注意'ö'和'o')。如果它只有一个字符,那么就没有问题,但我想实现同样的目的:

i => ı, ö => o, ü => u, ë => e etc etc...

实现这一目标的最简单方法是什么?我正在使用php 5+和Mysql。

3 个答案:

答案 0 :(得分:2)

看一下这个网址:

我认为这是更好的方法,除非您想使用数组进行替换。

答案 1 :(得分:2)

您可以为数据库表(http://dev.mysql.com/doc/refman/5.0/en/charset-unicode-sets.html)设置特定的排序规则,以便在可忽略字符之间进行正确比较。例如:

Ä = A ; Ö = O ; Ü = U

utf8_general_ciutf8_unicode_ci都会产生预期效果。

干杯

答案 2 :(得分:2)

基本上,在您阅读参数值时。将它们用作“UTF-8”格式。

参考Tips for Supporting UTF-8 in Your PHP5 Applications