如何在 SQL SERVER 中使用整理来提高一列

how to upper a column with collate in SQL SERVER

我们正在两个软件之间进行集成,我试图在 select 语句中将列转换为大写,但土耳其字符转换错误。我知道在 where 子句中使用 "collate" 但我可以在 "select upper(col1) from ..."

中使用它吗

这是我在 "where"

中使用整理它的方式
WHERE Column1 COLLATE Latin1_General_CS_AS = 'casesearch'

但我不知道如何在

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

有人可以给我线索吗?

显然@Ö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 表达式:

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