Oracle中,特殊字元(如斷行符號換行等)的拼接____Oracle

來源:互聯網
上載者:User

以前在用代碼處理Oracle的匯出時,如果欄位中有斷行符號換行,處理總是很煩惱,做法是把欄位裡的斷行符號換行幹掉,這樣也太土了點,呵呵,不過因為對Oracle不熟,也就這樣下來了,後來突然想起,PL/Sql是怎麼處理這個問題的呢。

就用PL/Sql匯出看了一下,發現它把斷行符號變成了chr(13),換行變成了chr(10)

哈哈,我的問題也解決了,匯出時,把欄位裡的斷行符號換行替換一下就OK了,

如:INSERT INTO tb1 (col1)VALUES('aa' || CHR(10) || CHR(13) || 'bb')

 

 

這2天,在預存程序裡處理一個URL,又發現一個問題,如果拼接字串中有 & 這個字元,會自動把這個字元和後面的字母幹掉,在PL/Sql中運行,它會把這個字元後面的字母當成一個變數,汗,Oracle還有這個功能啊

解決方案,參照上面的思路,先用:

select ascii('&') from dual 得到 & 的ASCII碼,為:38,然後替換字串裡的 & 為CHR(38)就OK

如:

INSERT INTO tb1 (col1) VALUES('http://www.a.com/a.aspx?id=1' || CHR(38) ||  'key=2')

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.