我在SQL Server 2012数据库中有一个表,其列定义为Note (ntext, NOT NULL)
。此列包含多种语言(英语,亚洲和欧洲)的自由文本(带换行符和特殊字符)。
我正在以CSV格式保存此表格上的查询结果,我想事先从此列中删除换行符。为了使用REPLACE
,我必须将列从ntext
转换为varchar
,如下所示:
REPLACE(REPLACE(CAST(note.Note as varchar(max)), CHAR(13), ' '), CHAR(10), ' ') Note
然后外国字符丢失并替换为?
。如何在保留语言编码的同时删除换行符?