2016-12-09 13 views
0

ある列の文字列が別の列にあるかどうかを調べる必要があります。それを行うには良い方法は何ですか?ある列の文字列が別の列にあるかどうかを調べるにはどうすればよいですか?

表:

enter image description here

望ましい結果:

enter image description here

SQL:

DROP TABLE ##SCHOOLS 

CREATE TABLE ##SCHOOLS(
SchoolName varchar(50), 
ChoiceSchool varchar(50), 
) 

INSERT INTO ##SCHOOLS 
(SchoolName, ChoiceSchool) 
VALUES 
('Smith HS', 'Smith'), 
('Jones High', 'Jones'), 
('Eagle Elementary School', 'Eagle'), 
('Hawk ES', 'Dunham'), 
('No241', 'Harris'), 
('Brookfield Middle', 'Brookfield') 

SELECT 
ChoiceSchool 
,SchoolName 
FROM ##SCHOOLS 

ありがとうございました。

答えて

4

like演算子を使用できます。あなたのparticulareのケースの場合、それは次のようになります。

SELECT 
    ChoiceSchool, 
    SchoolName 
FROM ##SCHOOLS 
WHERE SchoolName like '%' + ChoiceSchool + '%' 
+0

ので文が読んでいるWHERE、ワイルドカード>を連結>コラム>を連結>ワイルドカード、正しいということでしょうか? – JM1

+1

@ JM1はい。 ''%' + ChoiceSchool + '%''は 'like '演算子がチェックするためのパターンの構築です。 –

関連する問題