口音不敏感加入SQL Server

时间:2013-02-06 01:43:25

标签: sql sql-server join diacritics

我希望通过一个忽略重音和大写的公共字符串来连接两个表。

我一直在寻找这个问题的答案,但无法弄明白。我正在使用一个脏数据库,我需要能够通过varchar列连接两个表,其中一些行有重音符,有些行没有。

以下是我到目前为止但由于语法不正确而无法执行的内容。谢谢你的帮助!

SELECT p.product_id, VarDim.dimension_id 
FROM product p 
LEFT JOIN Dimension dim on COLLATE Latin1_general_CI_AI dim.[Description] = COLLATE Latin1_general_CI_AI p.shortdesc

1 个答案:

答案 0 :(得分:2)

您只需在联接列的右侧放置一个COLLATE

SELECT p.product_id, VarDim.dimension_id 
FROM product p 
LEFT JOIN Dimension dim on dim.[Description] = p.shortdesc COLLATE Latin1_general_CI_AI