问题与文本搜索条件

时间:2012-08-19 16:00:33

标签: sql

我刚刚进入SQL。有点困惑吃了以下。也许你可以帮忙。此查询有效

SELECT topics.topic FROM topics 
LEFT JOIN daybook 
ON topics.topic_id = daybook.topic_id
WHERE daybook.daybook_id = 7

此查询失败的地方

SELECT topics.topic FROM topics 
LEFT JOIN daybook 
ON topics.topic_id = daybook.topic_id
WHERE daybook.test = “test text”

我不明白为什么。 daybook.test是一个字符串字段。它正在传递一个字符串。如果写作没有任何改进,我已尝试过所有品种。你能帮忙吗?

感谢 ģ

2 个答案:

答案 0 :(得分:1)

使用单引号而不是双引号来分隔SQL字符串文字。换句话说,在这种情况下使用“测试文本”。

答案 1 :(得分:0)

像“测试文本”一样使用单引号

SELECT topics.topic FROM topics 
LEFT JOIN daybook 
ON topics.topic_id = daybook.topic_id
WHERE daybook.test = 'test text';

重要的:

您必须在sql / mysql中的varchar值周围使用''(单引号)。但是在int的情况下,查询在使用和不使用单引号

时的工作方式相同

原因:

如果您不使用''around varchar,您的查询将其视为变量。所以给出错误