Замена странных управляющих символов из таблицы сервера sql

У меня есть таблица сервера sql, в которой появляются управляющие символы, когда столбец копируется и вставляется в блокнот. Мне нужно удалить/заменить эти управляющие символы. Например, вот текст, который я скопировал из своей таблицы сервера sql в блокнот.

введите здесь описание изображения

Как удалить "ОСК". Я искал в сети и здесь, но не могу найти ничего по этому поводу. Таблица была импортирована из SSIS как ANSI (я также пытался преобразовать данные в ssis, чтобы преобразовать столбец в ascii, но все равно безрезультатно).


person Wsi    schedule 10.02.2019    source источник
comment
Просто к вашему сведению. OSC — это команда операционной системы. Пожалуйста, обратитесь к этому веб-сайту для получения списка управляющих символов. aivosto.com/articles/control-characters.html   -  person skadam85    schedule 10.02.2019


Ответы (1)


"OSC" - это CHAR(157). Попробуйте использовать REPLACE(Values, CHAR(157), ''). Если это работает, вы можете обновить в таблице. Надеюсь, поможет.

person skadam85    schedule 10.02.2019
comment
Это работает. Есть ли способ заменить все такие символы его html-версией (кроме замены по одному)? например, заменить (столбец, '¿', '¿') - person Wsi; 10.02.2019
comment
Если вы ищете динамическую замену управляющих символов ascii, вам нужно создать функцию. Проверьте эту ссылку: sqlshack.com/replace-ascii-special-characters -sql-сервер - person skadam85; 10.02.2019
comment
Вы можете попробовать SELCET (SELECT YourStringWithSpecialCharacters AS [*] FOR XML PATH(''). Механизм XML заменит все специальные символы объектами XML. Эти объекты также должны работать с HTML... - person Shnugo; 11.02.2019