我正在使用 Pervasive SQL 10.3(我们称之为 MS SQL,因为几乎所有的语法都是相同的)并且我有一个查询来使用他们的电子邮件地址作为重复键来查找重复的客户:
SELECT arcus.idcust, arcus.email2
FROM arcus
INNER JOIN (
SELECT arcus.email2, COUNT(*)
FROM arcus WHERE RTRIM(arcus.email2) != ''
GROUP BY arcus.email2 HAVING COUNT(*)>1
) dt
ON arcus.email2=dt.email2
ORDER BY arcus.email2";
我的问题是我需要在 email2 字段上进行不区分大小写的搜索。我需要 UPPER() 来转换这些字段。
我对如何在此查询中执行 UPPER() 有点困惑。我尝试了各种组合,包括一种我认为肯定会起作用的组合:
... ON UPPER(arcus.email2)=UPPER(dt.email2) ...
......但这没有用。它认为它是一个有效的查询,但它运行了很长时间,我最终放弃并停止了它。
知道如何在 email2 字段上进行 UPPER 转换吗?
谢谢!