2013-10-06 34 views
0

我想運行一個基本的SQL查詢哪裏是搜索兩個字符串之一:SQL查詢搜索了兩個字符串

  1. 「每晚工作了」
  2. 「每晚工作結束」

我已經嘗試了where命令,但我得到一個空輸出。 這是有問題的部分:

 where execution_location = ('Nightly job up' or Nightly job 'finished'); 

請協助,提前致謝。

回答

2

使用IN(...)代替:

where execution_location in ('Nightly job up', 'Nightly job finished'); 

這是一個從句比較多個值的方式。

0

你在那裏字符串應該是,既爲MySQL或Transact-SQL:

WHERE (execution_location = 'Nightly job up' OR execution_location = 'Nightly job finished'); 
0

嘗試:

WHERE execution_location IN ('Nightly job up, 'Nightly job finished');

,或者,如果你要的是找出每個字符串開始每晚工作:

WHERE execution_location LIKE 'Nightly job%' 
0

嘗試

where execution_location in ('Nightly job up', 'Nightly job finished'); 
0

你的表達:

('Nightly job up' or 'Nightly job finished') 

...被評價爲一個布爾表達式,並導致0(或FALSE)(因爲字符串計算爲FALSE)。

... WHERE execution_location = 0 

正確的語法已經被其他人:)

提供:

因此你最後WHERE子句等效