簡體   English   中英

SQL查詢搜索兩個字符串

[英]SQL query search for two strings

我試圖運行一個基本的SQL查詢,其中搜索兩個字符串之一:

  1. “晚上加班”
  2. “晚上完成工作”

我嘗試了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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM