【问题标题】:Accent Insensitive Join SQL Server重音不敏感加入 SQL Server
【发布时间】:2013-01-21 03:06:06
【问题描述】:

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

我一直在寻找这个问题的答案,但无法弄清楚。我正在使用一个脏数据库,我需要能够通过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

【问题讨论】:

    标签: sql sql-server join diacritics


    【解决方案1】:

    您只需在连接列的右侧放置一个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
    

    【讨论】:

    • 谢谢!不知道把它放在哪里。
    猜你喜欢
    • 2013-01-09
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    • 2019-05-13
    • 2015-09-28
    相关资源
    最近更新 更多