Замена специальных символов в операторе выбора - PullRequest
2 голосов
/ 16 марта 2020

Я пытаюсь написать оператор выбора и в некотором тексте есть LF или табуляция, я попробовал следующее

select id, quantity, REPLACE(example.Description,CHAR(13)+CHAR(10)+CHAR(9) ,' ') AS 'Detail'
from table 

Но специальные символы все еще присутствуют, когда я вставляю в Excel или экспорт.

Любые идеи, пожалуйста?

Кроме того, как вы видите, что на самом деле символ?

1 Ответ

5 голосов
/ 16 марта 2020

REPLACE не принимает список значений, он принимает строку. Вы пытаетесь заменить любые экземпляры подстроки точной последовательностью специальных символов.

Чтобы заменить несколько символов по отдельности, вам нужно что-то вроде REPLACE(REPLACE(REPLACE(example.Description, CHAR(13), ''), CHAR(10), ''), CHAR(9), '')

...