我正在SQL Server 2008中工作。我試圖返回所有記錄,其中給定的列有一個匹配至少一個非常大的令牌的子字符串一組令牌。我正在搜索的列數也很大。做這個的最好方式是什麼?在一大列的列中搜索一大組令牌
我知道的基本方法是一樣的東西:
WHERE
(col1 LIKE '%token1%' OR col1 LIKE '%token2%' OR...
OR
col2 LIKE '%token1%' OR col1 LIKE '%token2%' OR...
OR
. . . .
)
然而,這將是非常乏味和大的。
我想知道是否會幫助將所有列附加在一起,並搜索該字符串,而不是每個單獨的列。 – Beth
是的,我可以確定連接列(用分隔符分隔)。但是,我仍然遇到搜索許多令牌的問題。 – user3100444
你可以把所有的標記(STREET,DRIVE,AVENUE)放在一個表中,每行有一個標記,然後遍歷這些行以找出匹配?不完全確定你在做什麼,你想用標準縮寫代替標記嗎? – Beth