2017-03-17 16 views
0

UNESCAPE特殊字符我有一個​​PL/SQL塊這需要描述,並插入到一個表,例如:在PL/SQL

description := 'test\ndescription'; 

我將獲得從外部源輸入的值。

但如果我直接插入描述值\n將被視爲兩個字符。我想考慮\ n作爲特殊字符並插入到數據庫中。

請讓我知道,如果我錯過了什麼或不清楚。

+0

pl/sql與MySQL無關。 – Shadow

回答

0

那麼你想在數據庫中存儲\n作爲新行嗎? 這樣的事情如何:

SELECT replace('te\nst', '\n', CHR(10)) FROM DUAL 
+0

這很好。你能否建議一些會照顧所有特殊字符的東西,例如\ t \ r – gauti

+0

我不知道現有的功能會這樣做。我認爲你需要自己寫一些能夠以我在答案中提供的方式處理每個特殊字符的東西。但是當然可能有Oracle的模塊已經做到了,我只是沒有找到它。 –

+0

沒問題。感謝您的答覆。 – gauti