簡體   English   中英

如何在 SQL 查詢中排除匹配模式但也包括匹配模式的特定值?

[英]How to exclude a matching pattern but also include specific values matching the pattern in SQL query?

對於 SQL 查詢,有一個“where 條件”: Select Var from TABLE Where Var NOT LIKE ''4%'''

上述條件排除了所有以數字 4 開頭的數字。

但是,我需要在同一個查詢中包含/獲取 3 個特定值,這些值也以 4 開頭。這是我包含 3 個值的“where 條件”:

從表中選擇 Var 其中 Var EQ ''40030'' OR Var EQ ''40100'' OR Var EQ ''40130''

現在,我如何在同一個 SQL 查詢中同時給出這兩個條件? 也就是說......排除所有以數字 4 開頭的數字,除了以上 3 個值(這些必須包含在查詢中/從查詢中獲取)

以下語句是否有效:

從表中選擇 Var,其中 Var NOT LIKE ''4%''' AND ( Var = ''40030'' OR Var = ''40100'' OR Var = ''40130'' )

我認為您要求Var NOT LIKE '4%'Var in ('40030', '40100', '40130') 所以使用 OR 條件來實現:

Where (Var in ('40030', '40100', '40130')) or
            ( Var NOT LIKE '4%')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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