2

MySQL では、次のような標準の WHERE 句がある場合、照合を指定できます。

SELECT * FROM myTable WHERE email_address = 'foo@bar.com' COLLATE utf8_general_ci;

ただし、WHERE-IN 句に複数の電子メール アドレスがある場合、以下は失敗します。

SELECT * FROM myTable WHERE email_address IN ('foo@bar.com', 'test@test.com') COLLATE utf8_general_ci;

これを機能させるために何が欠けていますか?Mysql 5.5。

ありがとう!

4

2 に答える 2

3

すべての文字列の後に指定するとどうなりますか:

WHERE email_address IN ('foo@bar.com' COLLATE utf8_general_ci, 'test@test.com' COLLATE utf8_general_ci)

?

于 2013-01-09T01:23:59.987 に答える
1

これを試して

SELECT * 
FROM myTable 
WHERE FIND_IN_SET( email_address, 'foo@bar.com,test@test.com' COLLATE utf8_general_ci );
于 2013-01-09T01:26:58.977 に答える