SQL替换空格,制表符,换行符,回车符.

首先是空格的替换,很重要的有点是,要确保字段的类型,不是char或nchar等固定的类型,否则无法去掉空格.

去掉空格很简单,如下为SQL实例:

--去掉 T_StuffBasic 表中FBranch字段值的两边空格.

update T_StuffBasic set FBranch = RTRIM(LTRIM(FBranch))
控制字符  ->   值         --标识

制表符      ->  CHAR(9)     -- '\t'

换行符      ->  CHAR(10)  --'\n'

回车          ->  CHAR(13)  -- '\r'



//若是空格,可直接 ' ',即在中间直接按空格键.
//去掉制表符 --> '\t':

update [dbo].[T_Employee_01] set [FSex] = REPLACE([FSex],CHAR(9),'')
--替换文本:

--这个函数有一点不足是不支持 text,ntext类型字段的替换,可以通过下面的语句来实现: 

update tableName set recordName=replace(cast(recordName as varchar(8000)) ,'abc','ddd')
--替换回车/换行:

update [dbo].[T_Employee_01] set [FSex] = REPLACE([FSex],CHAR(13) + CHAR(10),'')



--注 在 dos \win 系列会出现 回车+换行符 CHAR(13)+CHAR(10)

--在 unix \ linux 是换行符

--转换只要把回车符char(13) 去掉就行了

 

 

你可能感兴趣的:(sql)