oracle去除字符串中制表符、換行、回車及空格方法代碼
小知識
1.chr(9) 制表符
2.chr(10) 換行
3.chr(13) 回車
4.chr(32) 空格
sql樣例
select replace(replace(replace(replace(' 換行回車, 空格, 制表,前后空格 ',chr(9),''),chr(10),''),chr(13),''),chr(32),'') str from dual;
?執(zhí)行結(jié)果
換行回車,空格,制表,前后空格
?只去除字段前后空格
只去除字符串前后空格可以用trim()函數(shù) sql樣例 select trim(' "只去除字符串前后空格" ') from dual; 執(zhí)行結(jié)果 "只去除字符串前后空格"
附:oracle插入、替換回車換行\(zhòng)r\n
回車是光標(biāo)回到當(dāng)前行的開頭,換行是光標(biāo)停在當(dāng)前位置的下一行,結(jié)合就是下一行的開頭。
如果直接插入\r\n,查出來的數(shù)據(jù)就是"\r\n",是'\''r''\''n'4個(gè)字符。
oracle中回車是chr(13)--\r,換行符是chr(10)--\n。
插入:
insert into testtable(id, name, val, memo) values (1, 'testinsert1', '123'||chr(13)||chr(10)||'456', '測試插入回車換行');
替換("\r\n"換成chr(13)chr(10) ):
update testtable t set t.val = replace(t.val,'\r\n', chr(13)||chr(10) ) where t.name = 'testreplace1';
總結(jié)
到此這篇關(guān)于oracle去除字符串中制表符、換行、回車及空格的文章就介紹到這了,更多相關(guān)oracle去除字符串特殊符號內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決Oracle字符串中包含數(shù)字、特殊符號的排序問題
最近做項(xiàng)目遇到這樣的需求,要求實(shí)現(xiàn)某小區(qū)需要按照小區(qū)、樓棟、單元號、房間號進(jìn)行排序??此坪芎唵蔚囊粋€(gè)需求,一條sql語句搞定,其實(shí)套路很深,下面小編給大家分享下Oracle字符串中包含數(shù)字、特殊符號的排序問題2017-11-11優(yōu)化Oracle停機(jī)時(shí)間及數(shù)據(jù)庫恢復(fù)
優(yōu)化Oracle停機(jī)時(shí)間及數(shù)據(jù)庫恢復(fù)...2007-03-03oracle中utl_file包讀寫文件操作實(shí)例學(xué)習(xí)
在oracle中utl_file包提供了一些操作文本文件的函數(shù)和過程,接下來和大家一起學(xué)習(xí)他的基本操作,感興趣的你可以參考下哈希望可以幫助到你2013-03-03Oracle出現(xiàn)超出打開游標(biāo)最大數(shù)的解決方法
這篇文章主要介紹了Oracle出現(xiàn)超出打開游標(biāo)最大數(shù)的解決方法,涉及針對Oracle游標(biāo)位置的判斷與處理技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06Oracle數(shù)據(jù)庫中字符串截取最全方法總結(jié)
Oracle提供了多種截取字符串的操作方法,可以根據(jù)具體需求選擇合適的方法進(jìn)行操作,下面這篇文章主要給大家總結(jié)介紹了關(guān)于Oracle數(shù)據(jù)庫中字符串截取的最全方法,需要的朋友可以參考下2024-03-03