как увеличить столбец с помощью сортировки в SQL SERVER

Мы делаем интеграцию между двумя программами, я пытаюсь преобразовать столбец в верхний регистр в операторе выбора, но турецкие символы преобразуются неправильно. Я знаю, как использовать «сопоставить» в предложении where, но могу ли я использовать его в «выбрать верхний (col1) из ...»

вот как я использую сортировку в "где"

WHERE Column1 COLLATE Latin1_General_CS_AS = 'casesearch'

но я не знаю, как его использовать в

select upper(col1) from ...

может ли кто-нибудь дать мне ключ?


person Arif YILMAZ    schedule 23.06.2015    source источник
comment
выберите верхний (col1 COLLATE somecollation)?   -  person jarlh    schedule 23.06.2015
comment
Не могли бы вы добавить несколько примеров текста, который преобразуется неправильно, и каким должно быть правильное преобразование?   -  person Damien_The_Unbeliever    schedule 23.06.2015
comment
я знаю, что уже поздно, но этот пример может кому-то помочь UPPER(CAST(COLUMNNAME COLLATE SQL_EBCDIC277_2_CP1_CS_AS AS VARCHAR(255) ))   -  person Ömer    schedule 24.10.2019


Ответы (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
person bafsar    schedule 06.11.2020