sqlserver 中换行符,如下:
sql语句如下(只是在window系统中):
//替换换行-使用char(10)或者char(13)
select REPLACE(F_CNKITitle ,char(10),'') title from tzkj_CNKIContent tc where --F_CnkiContentID ='ffdc7412-41e1-4d42-8693-cc79d0cf2dd3'and len(REPLACE(F_CNKITitle ,char(10),''))<3//替换所有空格-使用char(32)
select REPLACE(F_CNKITitle ,char(13),'') as title from tzkj_CNKIContent tc where --F_CnkiContentID ='ffdc7412-41e1-4d42-8693-cc79d0cf2dd3'and len(REPLACE(F_CNKITitle ,char(32),''))<3
它们通常在 Windows 系统中一起使用(CHAR(13) + CHAR(10)
)来表示一个完整的行结束符。
DECLARE @OriginalString NVARCHAR(MAX) = 'Hello
World! This is a test string.
'; -- 替换换行符(CHAR(13) + CHAR(10))为单个空格
SET @OriginalString = REPLACE(@OriginalString, CHAR(13) + CHAR(10), ' '); -- 替换剩余的多个空格为一个空格
-- 注意:这里使用了循环或递归函数来处理多个连续的空格,因为 REPLACE 函数不能直接处理这种情况
-- 但为了简单起见,这里我们仅替换两个空格为一个空格,并多次执行以模拟该效果
WHILE CHARINDEX(' ', @OriginalString) > 0
BEGIN SET @OriginalString = REPLACE(@OriginalString, ' ', ' ');
END -- 替换剩余的单个空格(如果需要完全去除空格,可以将 ' ' 替换为 '')
SET @OriginalString = REPLACE(@OriginalString, ' ', ''); SELECT @OriginalString AS CleanedString;