我的Mysql数据库中有一个表( utf-8 )。我想从这张表中得到确切的单词匹配。 我的疑问是:
SELECT matched_rows FROM MY_TABLE WHERE string = 'MY_STRING'
问题是,当我搜索'ağaç'(英文树)时,我得到了所有行ağaç,agac,ağac,agaç。 我想得到的只是'ağaç'而不是其余的。我也不希望某些agac 的结果。
我如何获得此效果?
答案 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