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) 去掉就行了

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM