oracle中文字段替換回車

Q:我的表中有一個字段是varchar2(4000)   ,其中存儲了不少中文,現在由於排版需要,我想找出含有回車符的記錄刪除回車符,請問高手SQL語法怎麼寫?

A:Oracle中回車符是chr(10),可以使用函數replace(字段,chr(10),'')

如: update   x   set   a=replace(a,chr(10),'')。

函數:

1.CHR

給出整數,返回對應的字符;

SQL> select chr(54740) zhao,chr(65) chr65 from dual; <!--DVNEWS_AD_BEGIN-->

ZH C

-- -

趙 A

 

2.REPLACE('string','s1','s2')

string   希望被替換的字符或變量

s1       被替換的字符串

s2       要替換的字符串

SQL> select replace('he love you','he','i') from dual;

REPLACE('HELOVEYOU','HE','I')

------------------------------

i love you

PS:chr(13)回車, chr(10)是換行,13與10都是ASC碼,其他的可以查詢ASC碼錶

發佈了23 篇原創文章 · 獲贊 4 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章