从SQL Server中选择数据时如何删除换行符?

时间:2015-02-20 11:52:29

标签: sql-server sql-server-2008 linefeed

我将包含换行符的数据插入数据库。然后我检索那些数据。我正在使用此脚本尝试从SQL中选择数据时删除换行符:

Select Replace(Replace stringname,char(10),'',char(32),'')) from tablename

替换功能似乎已执行,但它没有正确删除换行符。

4 个答案:

答案 0 :(得分:21)

你的陈述的语法看起来不对,也许你可以试试这样的东西:

Select Replace(Replace(@str,CHAR(10),''),CHAR(13),'')

内部替换替换LF,外部替换替换CR

答案 1 :(得分:1)

不应该是Select Replace(Replace(stringname,char(10),''),char(13),'') from tablename吗?

您也可以使用单一替换Select Replace(stringname,char(13)+char(10),'') from tablename

char(32)对应于空格符号

答案 2 :(得分:0)

(select Replace( (select REPLACE(   ColName,CHAR(10),'')),char(13),''))
   as ColAlias

from YourTable

答案 3 :(得分:0)

通过以下解决。 我在 sql 数据中遇到了
问题,甚至在 sql 中也看不到,导致我在某些 jquery 函数中出现问题。

换行符是 CHAR(10);回车符是 CHAR(13)。

以下代码将删除换行符并将其替换为零长度字符串:

UPDATE Table_Name SET Field_Name = REPLACE(Field_Name,CHAR(10),'');