这是否可以使用普通的非供应商特定SQL?如果没有,可以做些什么来搜索两个不同的列?
SELECT COUNT(*)
FROM airpapr_base
WHERE article_content_title_en
LIKE '%google%'
OR
WHERE article_content_text_en
LIKE '%google%'
答案 0 :(得分:3)
SELECT COUNT(*)
FROM airpapr_base
WHERE article_content_title_en
LIKE '%google%'
OR
article_content_text_en
LIKE '%google%'
注意缺少第二个WHERE
。它应该工作
相关教程:WHERE clause(“SQL - 多个条件的位置”一节),Search conditions (MSDN)
答案 1 :(得分:1)
OR只是谓词组合的逻辑运算符。它的使用方式与AND相同:
SELECT COUNT(*)
FROM airpapr_base
WHERE article_content_title_en LIKE '%google%'
OR article_content_text_en LIKE '%google%'
如果你结合使用AND和OR,那么当然你必须要注意运算符的优先级,以确保条件按照你期望的顺序组合(或者简单地将所有内容括号括起来)。
答案 2 :(得分:0)
快来:
SELECT COUNT(*)
FROM airpapr_base
WHERE
article_content_title_en LIKE '%google%'
OR article_content_text_en LIKE '%google%'