Sql 如何确定一列中的字符串是否位于另一列中?

Sql 如何确定一列中的字符串是否位于另一列中?,sql,sql-server,tsql,sql-server-2014,Sql,Sql Server,Tsql,Sql Server 2014,我需要查看一列中的字符串是否位于另一列中。请问有什么好办法 表格: 期望的结果: 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

我需要查看一列中的字符串是否位于另一列中。请问有什么好办法

表格:

期望的结果:

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
谢谢您的帮助。

您可以使用operator。对于您的特殊情况,应该是:

SELECT 
    ChoiceSchool,
    SchoolName
FROM ##SCHOOLS
WHERE SchoolName like '%' + ChoiceSchool + '%'
您可以使用运算符。对于您的特殊情况,应该是:

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

WHERE语句正在读取,通配符>连接>列>连接>通配符,对吗?@JM1是的
'%'+ChoiceSchool+'%'
是要检查的
运算符的模式构造。所以WHERE语句正在读取,通配符>连接>列>连接>通配符,正确吗?@JM1是的
'%'+ChoiceSchool+'%'
是为类
运算符检查的模式构造。