SQL匹配包含字符串的字符串

时间:2018-11-21 14:11:08

标签: sql tsql wildcard sql-like ssms-2017

我在数据库中有两个表。

两个表都有一个“企业名称”列,但并不总是一样。

例如,tbl 1的业务名称为“ Aone Dental Practices Limited TA Jaws Dental”,而Tbl 2的业务名称为“ Jaws Dental”。我希望能够将它们结合在一起,因为两者都可以看到Jaws Dental。

我似乎无法使Like子句起作用。

尝试

 Tbl1_BusinesName Like '%' + Tbl2_BusinesName + '%'  

2 个答案:

答案 0 :(得分:0)

此查询应该有效:

SELECT * 
FROM Table1 T1
LEFT JOIN Table2 T2 ON T1.BusinesName LIKE '%'+TS.BusinesName+'%'

答案 1 :(得分:0)

使用EXISTS可以获得预期的结果:

SELECT *
FROM dbo.TableName1 AS Tbl1
WHERE EXISTS (SELECT 1
              FROM dbo.TableName2 AS Tbl2
              WHERE Tbl1.BusinesName LIKE '%' + Tbl2.BusinesName + '%');