2017-03-10 2 views
0

接頭辞1または接頭辞2で始まる名前のリストを照会するのに役立つ必要があります。これらの名前には、説明にABCまたはDEFの値が含まれている必要があります(次の列)。SQL Server LIKE、WILDCARDS、AND、OR演算子、ブレース

SELECT Name 
FROM Table 
WHERE Name LIKE 'X_%' 
    OR Name LIKE 'Y_%' 
    AND NextCol LIKE 'ABC%' 
    OR NextCol LIKE 'DEF%' 

結果セットは以下のようになります:

|-------|----------------| 
|Name | NextCol  | 
|------ |----------------| 
|X_BLAH | ABCandsomething| 
|Y_BLAH | DEFandsomething| 
|X_BLAH | DEFandsomething| 
|Y_BLAH | ABCandsomething| 

が、これは、「のような」複数を使用して行わ「と」することができ、「または」演算子、ワイルドカードを持つか、選択クエリ、以下のような何かそれを行うもう1つの良い方法はありますか?

+0

だから問題は何ですか? – Mureinik

+0

'_'が任意の1文字にマッチするという問題はありますか?代わりに 'like 'Y [_]%''を使用してください –

答えて

3

あなたが唯一の括弧を欠落していた、あなたは正しい軌道に乗っていました。

SELECT Name 
FROM Table 
WHERE (Name LIKE 'X_%' OR Name LIKE 'Y_%') AND (NextCol LIKE 'ABC%' OR NextCol LIKE 'DEF%') 
+1

ありがとうDanieboy!かっこが問題を解決しました。 – Joy

関連する問題