1

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

这是我在“哪里”中使用整理它的方式

WHERE Column1 COLLATE Latin1_General_CS_AS = 'casesearch'

但我不知道如何使用它

select upper(col1) from ...

谁能给我一个线索?

4

1 回答 1

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
于 2020-11-06T23:32:17.460 回答