确切的单词匹配(非英文字符)

时间:2012-03-10 12:31:12

标签: mysql

我的Mysql数据库中有一个表( utf-8 )。我想从这张表中得到确切的单词匹配。 我的疑问是:

SELECT matched_rows FROM MY_TABLE WHERE string = 'MY_STRING'

问题是,当我搜索'ağaç'(英文树)时,我得到了所有行ağaç,agac,ağac,agaç。 我想得到的只是'ağaç'而不是其余的。我也不希望某些agac 的结果。

我如何获得此效果?

3 个答案:

答案 0 :(得分:1)

我跟着@gintas回答并做了一些修改。最后这个为我工作:

  

从MY_TABLE中选择行转换(string_field_name使用latin5)= CONVERT('MY_STRING'使用latin5)

答案 1 :(得分:0)

您应该尝试在查询中定义排序规则

SELECT matched_rows FROM MY_TABLE WHERE string = 'MY_STRING' COLLATE utf8_general_ci 

答案 2 :(得分:0)

SELECT * FROM users WHERE email REGEXP '[[:<:]]abhi[[:>:]]'

 try this link on SO i think you didnt try this? 

LINK:url