我做的模式匹配這樣的:展會成功的圖案,結果
SELECT ea.Text
FROM dbo.Parameters AS n INNER JOIN
dbo.Descriptions AS ea ON ea.Text LIKE '%' + n.par1 + n.par2 + n.Achtervoegsel + '%' OR
ea.Text LIKE '%' + n.par1 + '_' + n.par2 + '_' + n.par3 + '%' OR
ea.Text LIKE '%' + n.par1 + n.par2 + '_' + n.par3 + '%' OR ea.Text LIKE '%' + n.par1 + '_' + n.par2 + n.par3 + '%' OR
ea.Text LIKE '%' + n.par1 + '__' + n.par2 + n.par3 + '%' OR
ea.Text LIKE '%' + n.par1 + '__' + n.par2 + '_' + n.par3 + '%'
好,能正常工作。六種可能的模式正在匹配。 但現在我的問題。
我想添加一個輸出欄,顯示我成功的模式。 例如,如果我的ea.Text是:
這是蘋果2000-A和其他東西
,我的表中的參數長描述與 PAR1「蘋果」 PAR2紀錄'2000' PAR3 'A'
那麼這種模式會給出一個結果:
'%' + n.par1 + '_' + n.par2 + '_' + n.par3 + '%'
在這種情況下,I W烏爾德喜歡有說
APPLE 2000-A
這是可能的列?
如果你想匹配的值,你可能想看看進入函數substring(),charindex(),patindex()。這些可以幫助你獲得你想要的結果。 – Pieter