如何在 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
我们正在两个软件之间进行集成,我试图在 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