我想運行一個基本的SQL查詢哪裏是搜索兩個字符串之一:SQL查詢搜索了兩個字符串
- 「每晚工作了」
- 「每晚工作結束」
我已經嘗試了where命令,但我得到一個空輸出。 這是有問題的部分:
where execution_location = ('Nightly job up' or Nightly job 'finished');
請協助,提前致謝。
我想運行一個基本的SQL查詢哪裏是搜索兩個字符串之一:SQL查詢搜索了兩個字符串
我已經嘗試了where命令,但我得到一個空輸出。 這是有問題的部分:
where execution_location = ('Nightly job up' or Nightly job 'finished');
請協助,提前致謝。
使用IN(...)
代替:
where execution_location in ('Nightly job up', 'Nightly job finished');
這是一個從句比較多個值的方式。
你在那裏字符串應該是,既爲MySQL或Transact-SQL:
WHERE (execution_location = 'Nightly job up' OR execution_location = 'Nightly job finished');
嘗試:
WHERE execution_location IN ('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 execution_location = 0
正確的語法已經被其他人:)
提供:因此你最後WHERE
子句等效