2017-11-27 11 views
1

タイトルは、私が持っているものを理解することは困難であるが、ここにある:SQL ServerのパターンSelect文のFROM部分との一致?私は、Microsoft SQL Server 2008を使用しています

A B  C  D 
--------------------  
1 Apple A11 1 
2 Bannana BBB 0 
3 Cat  CD1 1 
A B  C 
-----------------  
1 Apple A11 
2 Bannana BBB 
3 Cat  CD1 

は、私は、SELECT文の出力は次のようになりたいです

D = 1 C = Aの場合##またはC = CDの#の場合、それ以外= 0

Dだから、それはこのような選択で何かする必要があります:

Select 
    A, B, C, 
    **"some way here to do pattern matching" AS D** 
From.... 
+0

'CASE'ステートメントを使用できます。 SQLにパターンマッチングがありません –

答えて

1

私は、あなたがしたいと思う:

select t.*, 
     (case when c like 'A[0-9][0-9]' or c like 'CD[0-9]' 
      then 1 else 0 
     end) as flag 
from t; 

は私が数字として#を解釈しています。どんな文字でも、[0-9]の代わりにアンダースコアを使用します。

+0

これは完璧に機能しました。私が探していたものです! – JMain

関連する問題