MySQL查询在windows和unix上返回不同的结果

时间:2013-01-28 12:40:03

标签: mysql

我有两个表,temp_students和exam_verify。 temp_students包含学生的姓氏,姓名和考试人数, 和exam_verify包含一个列,它是已参加考试的先前考生的姓氏,其他名称和考试编号(替换所有空字符串)的串联。  我正在尝试取出那些姓氏,其他名字和考试编号在exam_verify中完全准确的未来学生。

这是我的问题:

SELECT d.surname,d.othernames,d.exam_number FROM temp_students d 
WHERE UPPER(REPLACE(CONCAT(d.surname,d.othernames,d.exam_number),' ','')) NOT IN 
(SELECT s.exact_search_code FROM exam_verify s);

但是当我在Windows机器上的mysql(相同版本)上运行它时,它可以工作,但是当我在solaris上的mysql上的相同数据集上运行它时,我得到了相反的结果。

可能出错?

0 个答案:

没有答案