Mysql SQL查询搜索两个字符串
我正在尝试运行一个基本sql查询,其中搜索两个字符串之一:Mysql SQL查询搜索两个字符串,mysql,sql,sql-server,Mysql,Sql,Sql Server,我正在尝试运行一个基本sql查询,其中搜索两个字符串之一: “夜间加班” “夜间作业已完成” 我尝试了where命令,但得到的输出为空。 这是有问题的部分: where execution_location = ('Nightly job up' or Nightly job 'finished'); 请帮助,提前感谢。使用(…)中的: where execution_location in ('Nightly job up', 'Nightly job finished');
where execution_location = ('Nightly job up' or Nightly job 'finished');
请帮助,提前感谢。使用(…)中的
:
where execution_location in ('Nightly job up', 'Nightly job finished');
这是在一个子句中比较多个值的方法。对于MySQL或Transact-SQL,您的where字符串应该是:
WHERE (execution_location = 'Nightly job up' OR execution_location = 'Nightly job finished');
尝试:
执行位置在哪里('Nightly job up,'Nightly job finished')代码>
或者,如果您想要查找以夜间作业开头的每个字符串:
WHERE execution_location LIKE 'Nightly job%'
试一试
where execution_location in ('Nightly job up', 'Nightly job finished');
你的表情:
('Nightly job up' or 'Nightly job finished')
。。。作为布尔表达式计算,结果为0(或FALSE
)(因为字符串的计算结果为FALSE
)
因此,您的最后一个WHERE
子句相当于:
... WHERE execution_location = 0
其他人已经提供了正确的语法:)