如何在SQL SERVER中使用collat​​e置高列

时间:2015-06-23 08:33:59

标签: sql sql-server collate

我们正在两个软件之间进行集成,我试图在select语句中将列转换为大写但土耳其字符转换错误。我知道要使用"整理"在where子句中但是我可以在&#34中使用它;从..."

中选择upper(col1)

这是我如何使用整理它"其中"

WHERE Column1 COLLATE Latin1_General_CS_AS = 'casesearch'

但我不知道如何在

中使用它
select upper(col1) from ...

任何人都可以给我一些线索吗?

1 个答案:

答案 0 :(得分:1)

显然@Ömer在评论中给出了答案。我只是引用他的话。荣誉归他所有。

经过测试和工作。

SELECT
    *
FROM
    TheTable
WHERE
    UPPER(CAST(Column1 COLLATE Latin1_General_CS_AS AS VARCHAR(255))) = UPPER(CAST('casesearch' COLLATE Latin1_General_CS_AS AS VARCHAR(255))))

或者仅选择表达式:

SELECT
    UPPER(CAST(Column1 COLLATE Latin1_General_CS_AS AS VARCHAR(255)))
FROM
    TheTable