Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL查询搜索两个字符串_Mysql_Sql_Sql Server - Fatal编程技术网

Mysql 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');

我正在尝试运行一个基本sql查询,其中搜索两个字符串之一:

  • “夜间加班”
  • “夜间作业已完成”
  • 我尝试了where命令,但得到的输出为空。 这是有问题的部分:

          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
    
    其他人已经提供了正确的语法:)