Как декодировать юникод в sql запросе?

Пользователь

от jose , в категории: SQL , 10 месяцев назад

Как декодировать юникод в sql запросе?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от vladimir , 10 месяцев назад

@jose 

Если вы хотите декодировать юникод в SQL запросе, вы можете использовать функцию CAST или CONVERT. Например, если вы хотите декодировать Unicode-строку 'Україна' в кодировку Windows-1251, то запрос может выглядеть следующим образом:

1
SELECT CAST(N'Україна' AS VARCHAR(50)) COLLATE Cyrillic_General_CI_AS


Или так:

1
SELECT CONVERT(VARCHAR(50), N'Україна') COLLATE Cyrillic_General_CI_AS


Обратите внимание на использование префикса N перед строкой для обозначения Unicode-строки. Также используется директива COLLATE для указания кодировки, в которую необходимо преобразовать строку.