2015-12-23 34 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 + ' %'