How do I remove line feed characters when selectin

2019-06-08 07:18发布

I insert data that contains a line feed character into the database. Then I retrieve that data. I am using this script to attempt to remove the line feed while selecting the data from SQL:

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

The replace function seems to execute, but it does not remove the line feed correctly.

3条回答
闹够了就滚
2楼-- · 2019-06-08 07:37

The syntax of your statment looks wrong, maybe you can try with something like this:

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

The inner replace relaces LF and the outer replace replace CR

查看更多
▲ chillily
3楼-- · 2019-06-08 07:37
(select Replace( (select REPLACE(   ColName,CHAR(10),'')),char(13),''))
   as ColAlias

from YourTable
查看更多
小情绪 Triste *
4楼-- · 2019-06-08 07:42

Shouldn't it be Select Replace(Replace(stringname,char(10),''),char(13),'') from tablename?

Also you could use single replace Select Replace(stringname,char(13)+char(10),'') from tablename.

char(32) corresponds to a space symbol

查看更多
登录 后发表回答