[英]SQL query search for two strings
我試圖運行一個基本的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字符串應為:
WHERE (execution_location = 'Nightly job up' OR execution_location = 'Nightly job finished');
嘗試:
WHERE execution_location IN ('Nightly job up, 'Nightly job finished');
或者,如果您要查找每個以Nightly job開頭的字符串:
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
其他人已經提供了正確的語法:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.