您可以創建一個XML
,將空格用作令牌,然後使用.nodes()
從xml
列中獲取單詞並將它們進行比較。像這樣的東西
WITH Table1 as
(
SELECT 1 as ID,'ABC School System' as col1, 'Worked in Private school' as col2
), CTE2 as
(
SELECT M.id,c.value('text()[1]','VARCHAR(100)') COLLATE Latin1_General_CI_AS as col1val,c2.value('text()[1]','VARCHAR(100)') COLLATE Latin1_General_CI_AS as col2val
FROM
(
SELECT id,
CONVERT(XML,'<i>' + REPLACE(col1,' ','</i><i>') + '</i>') col1,
CONVERT(XML,'<i>' + REPLACE(col2,' ','</i><i>') + '</i>') col2
FROM Table1
)M
CROSS APPLY col1.nodes('i') as t(c)
CROSS APPLY col2.nodes('i') as t2(c2)
)
SELECT ID,col1val,col2val
FROM CTE2
WHERE col1val = col2val
AND LEN(col1val) > 3
AND LEN(col2val) > 3
你到目前爲止嘗試過什麼?爲什麼sql server 2008和sql server 2012都被標記? – ughai
我知道「like」的基本字符串命令,但在這種情況下沒有幫助。 – Tayyab
我有兩個版本,Server 2008和2012.所以這兩者都適合我。 – Tayyab