2012-03-10 26 views
1

私は私のMySQLデータベース(utf-8)のテーブルを持っています。私はこの表から正確な単語マッチを得たいです。 私のクエリは次のとおりです。正確な単語の一致(英語以外の文字)

SELECT matched_rows FROM MY_TABLE WHERE string = 'MY_STRING' 

問題は、私は「 AGAC」(英語のツリー)を検索するとき、私は AGAC AGAC、AGAC、AGAC、とのすべての行を持っています。 私が手に入れたいのは、 'ağaç'だけです。私も何かの結果を望んでいないagac

この効果はどのようにして得られますか?

+0

http://stackoverflow.comこの記事を参照してください。/questions/5131248/mysql-select-exact-word-with-match-query – abhijit

+0

@abhi、私はすでにそれを試してみましたが、私のために働いていません! –

答えて

1

。最後に、この1は私の仕事:CONVERT(string_field_name latin5を使用)MY_TABLE FROM

SELECT ROWSを= CONVERT(latin5を使用した 'MY_STRING')

0

クエリ

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

ありがとう、私はこのeerorを持っていました 'COLLATION 'latin5_turkish_ci'はCHARACTER SET 'utf8''には無効です –

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

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

LINKで照合を定義してみてください:私は@gintas答えに続き、いくつかの変更を加えurl

+0

ありがとう!これにより、SEARCH_WORDを含むすべての文字列が得られます。 –