【问题标题】:Need to use COLLATION in a SELECT DISTINCT需要在 SELECT DISTINCT 中使用 COLLATION
【发布时间】:2015-05-30 19:35:42
【问题描述】:

我正在尝试对 SELECT DISTINCT 语句应用排序规则。有人现在怎么做?

人们会认为 DISTINCT 会检测到大小写不同,即“是”和“是”。

但 DISTINCT 似乎不区分大小写。所以我相信我需要添加 COLLATE...

SELECT DISTINCT COLLATE Latin1_General_CS_AS Shrt_Text AS  Sht_text
FROM  tblMatStrings 

关于如何区分 SELECT DISTINCT 中的上和下的任何想法?

【问题讨论】:

  • 嗯,下面的答案是完全正确的:只是一个细节,distinct 的结果取决于您的db collation(或者如果您在列级别管理,则列排序规则),这可能是@ 987654324@,或Latin1_General_CI_AI
  • @Raphael 查询中的排序规则不会完全覆盖任何应用的列或数据库排序规则吗?
  • 当然。只是你写了DISTINCT does not appear to be case sensitive,我以为你的意思是DISTINCT is never Case sensitive。我可能误解了你的意思;)

标签: tsql collation


【解决方案1】:

你的语法有点倒退了

SELECT DISTINCT
       Shrt_Text COLLATE Latin1_General_CS_AS As Shrt_text
FROM   tblMatStrings 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多