2015-12-23 32 views
1

有没有办法可以对两个SQL列运行部分匹配:我有两个SQL列,如下所示。 Column01是Integer,而02列是字符串。SQL Server:两个SQL列的部分匹配

Column01  Column02 
125   Length of room is 125 meter only 

我有兴趣运行部分匹配,看看值是Column01在列2中是否可用。我曾尝试这下面的编码,但它绝对不是工作

凡Column02 LIKE“%” + Column01 +“%”

这句法不运行的部分比赛,但它拉动的结果类似%Column01%(工作作为一个连接函数)。

有没有解决这个问题的方法?

感谢预期

+0

你的表情看起来像它做你想要的。它怎么不起作用? –

+0

此表达式将%sings与Column01的值连接在一起,这并非意图 –

回答

0
DECLARE @t TABLE 
(
    Column01 VARCHAR(20), 
    Column02 VARCHAR(100) 
) 

INSERT INTO @t (Column01, Column02) 
VALUES ('125', 'Length of room is 125 meter only') 

SELECT * 
FROM @t 
WHERE CHARINDEX(Column01, Column02) > 0  
+0

感谢这与我所寻找的内容非常接近,请欣赏快速帮助 –

+0

欢迎您;) – Devart

0

如果您关注的是分隔符(所以你不想做125匹配1250),那么你可以做这样的事情:

Where ' ' + Column02 + ' ' like '% ' + Column01 + ' %'