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 回答