我想替换(或删除)TSQL字符串中的换行符.有任何想法吗?
显而易见的
REPLACE(@string, CHAR(13), '')
Run Code Online (Sandbox Code Playgroud)
只是不会这样做......
我需要确保一个给定的字段在字符之间没有多个空格(我不关心所有空格,只关心空格).
所以
'single spaces only'
Run Code Online (Sandbox Code Playgroud)
需要变成
'single spaces only'
Run Code Online (Sandbox Code Playgroud)
以下不起作用
select replace('single spaces only',' ',' ')
Run Code Online (Sandbox Code Playgroud)
因为它会导致
'single spaces only'
Run Code Online (Sandbox Code Playgroud)
我更喜欢坚持使用原生T-SQL而不是基于CLR的解决方案.
思考?
我将包含换行符的数据插入数据库.然后我检索那些数据.我正在使用此脚本尝试从SQL中选择数据时删除换行符:
Select Replace(Replace stringname,char(10),'',char(32),'')) from tablename
Run Code Online (Sandbox Code Playgroud)
替换功能似乎执行,但它没有正确删除换行.