Перевести значение поля с 'в текстовую строку с одинарной кавычкой - PullRequest
0 голосов
/ 14 июня 2019

Конечно, это легко, но не понять это.

У меня есть поле таблицы SQL со значением типа "Chauncey ' s piano". Я хочу, чтобы результат моего запроса представлял "фортепиано Чонси". Также, если в значении поля есть другие подобные коды, я хочу, чтобы они также были переведены.

Я искал и находил такие команды, как перевод и преобразование, но ничего не подходит. Также были найдены похожие вопросы, где конкретный код внутри поля заменяется, но ничего, где коды переведены в вывод.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 17 июня 2019

Вот один вариант, который может вам помочь. Он должен преобразовать escape-значения в соответствующие им символы, а затем преобразовать обратно в исходный тип.

DECLARE @Sample TABLE( String nvarchar(4000));
INSERT INTO @Sample VALUES ('Chauncey's piano');

SELECT *, 
    CAST( CAST( String AS XML) AS nvarchar(4000)), --Change nvarchar(4000) for appropriate data type
    CONVERT(XML,String).value('text()[1]', 'nvarchar(max)') --Jeroen's improvement.
FROM @Sample;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...