Декодирование числового справочного столбца SQL Server - PullRequest
0 голосов
/ 17 октября 2018

Есть ли способ декодировать все символы с числовой ссылкой в ​​SQL (например, 'soluç; ã; o' -> solução, "案; -> 案") из столбца?

Пробел перед ";"это не проблема, просто добавлено, чтобы оно не было встроено.

Что я нашел до сих пор:

  • использовать htmldecode C # (не вариант)
  • использовать замену для каждого значения (возможно, только если кто-то потратил время на фактическоедобавить каждый символ)

1 Ответ

0 голосов
/ 18 октября 2018

Если поле предназначено для - или его данные совместимы и всегда будут совместимы с - XML, преобразуйте его в тип XML и затем примите текстовое значение:

SELECT N'🚲', CONVERT(NVARCHAR(MAX), CONVERT(XML, N'🚲')); 

В противном случае одним из способов являетсясоздайте SQL CLR функцию для использования HTML-библиотек .NET.(Если у вас есть что-то против C #, есть другие языки .NET.)

И, в зависимости от вашей версии SQL Server и операционной системы, есть R библиотек и Pythonбиблиотеки , которые можно сделать доступными для T-SQL.

...