MySQL没有返回select * where varchar =""询问

时间:2016-09-14 10:55:18

标签: mysql mysql-workbench

我的研究项目在MySQL中创建数据库时遇到了问题。 我已使用LOAD将数据从CSV文件导入到我创建的表中。现在,当我执行select * from mytable时,一切都会完美呈现,但是当我执行select * from bi_jogging.routes as r where r.Creator_Email="jhenderson7c@bbb.org"时 我一无所获。

电子邮件在那里,我尝试了不同的语法选项,但它似乎是别的东西,我怀疑使用varchar格式的东西,我真的没有任何想法。

对于其他表,它可以正常工作而其他表没有。

4 个答案:

答案 0 :(得分:1)

您可以尝试使用查询:

select * from bi_jogging.routes as r where r.Creator_Email like "%jhenderson7c@bbb.org%"

如果喜欢的运营商显示结果,那么电子邮件中可能会有空格,请仔细检查..

加入试试这个:

select * from bi_jogging.routes as r join bi_jogging.buddies as b 
on b.Email like '%r.Creator_Email%'

答案 1 :(得分:0)

我认为它应该有效。再次检查相同的代码。

从bi_jogging.routes中选择*为r,其中r.Creator_Email ='jhenderson7c @ bbb.org'

答案 2 :(得分:0)

我在几封电子邮件后在mysql表中找到了空格,所以我想就是这样。在这一个上烧了8个小时,谢谢大家。我通过查看它找不到邮件末尾的空格,我必须点击退格才能看到只有两次点击后最后一个字符被删除

这帮助了我:UPDATE bi_jogging.results set Mail_Found = TRIM(Replace(Replace(Replace(Mail_Found,'\t',''),'\n',''),'\r',''));

答案 3 :(得分:0)

如果[select * from mytable]有效,请尝试从结果中复制电子邮件并将其粘贴到where子句中。

引号之间可能存在冲突。

你的表条目包含引号???  检查正确。我认为你的表格中有引号,所以当你试试这个时,

select * from bi_jogging.routes as r where r.Creator_Email like "%jhenderson7c@bbb.org%"

'%'标志与任何角色匹配,您将得到结果。 表jhenderson7c@bbb.org"jhenderson7c@bbb.org"内部完全不同。