Sql 如何确定一列中的字符串是否位于另一列中?
我需要查看一列中的字符串是否位于另一列中。请问有什么好办法 表格: 期望的结果: 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
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+'%'
是为类运算符检查的模式构造。