2016-12-09 60 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運算符。對於您的具體情況應該是:

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

因此,WHERE語句正在讀取,通配符>連接>列>連接>通配符是否正確? – JM1

+1

@ JM1是的。 ''%'+ ChoiceSchool +'%''是'like'運算符檢查的模式構造。 –

相關問題