繁体   English   中英

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

[英]SQL Matching a string that contains a string

我在数据库中有两个表。

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

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

我似乎无法使Like子句为此工作。

试着

 Tbl1_BusinesName Like '%' + Tbl2_BusinesName + '%'  

此查询应该工作:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM