在select语句中替换特殊字符

时间:2020-03-16 18:01:53

标签: sql sql-server select special-characters

我正在尝试编写一条select语句,并且在某些文本中是LF或制表符,我尝试了以下内容

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

但是当我粘贴到Excel或导出时,特殊字符仍然存在。

请问有什么想法吗?

您如何看待实际字符?

1 个答案:

答案 0 :(得分:5)

REPLACE不采用值列表,而是采用字符串。您试图用该特殊字符的确切序列替换子字符串的任何实例。

要分别替换多个字符,您需要类似REPLACE(REPLACE(REPLACE(example.Description, CHAR(13), ''), CHAR(10), ''), CHAR(9), '')