MYSQL SELECT - 无法从连接表中选择匹配的字符串

问题描述

我有即将举行的贸易展的注册人的电子邮件地址列表。我创建了这个表:

CREATE TABLE dolp21 (email VARCHAR(50) UNIQUE NOT NULL);

我的联系人表包含一列:email VARCHAR(50) NOT NULL

我正在尝试查看这些注册者中的哪些是现有客户。这是我在工作台中的查询,返回 0 结果并且没有错误,即使我可以立即看到几个我认为是现有客户端的电子邮件地址:

SELECT CONCAT(c.firstName,' ',c.lastName) AS 'Contact'
FROM contacts c
JOIN dolp21 d ON TRIM(lcase(d.email))=TRIM(lcase(c.email))
ORDER BY c.lastName,c.firstName
;

知道为什么我没有得到任何匹配吗?

解决方法

当我将 dolp21 表导出为 CSV 文件,然后在 Notepad++ 中打开 CSV 文件时,我发现每个电子邮件地址后跟引号内的两个回车符,然后当然是每行末尾的换行符,例如所以:

"[email protected]"LF "[email protected]"LF

我运行了一个更新查询来清理它,现在我的选择查询可以工作了!