很多數據存進數據庫後,可能需要將整條數據取出,並用特殊符號分割,而且整條數據必須是處於一行,如此,如果數據出現
換行的情況,那麼讀取時就有問題。
這個時候就需要對即將取出的數據做特殊的處理,也就是
除去裡面的換行符號:
replace(replace(columnName,CHR(10),''),chr(13),'')
補充:
特殊符號ascii定義
制表符 chr(9)
換行符 chr(10)
回車符 chr(13)
[oracle@mlab2 ~]$ oerr ora 6576
06576, 00000, "not a valid function or procedure name"
// *Cause: Could not find a function (if an INTO clause was present) or
// a procedure (if the statement did not have an INTO clause) to
// call.
// *Action: Change the statement to invoke a function or procedure
和你代碼調用的 函數或者過程 有關,可能你提供的 名字不對
在做游標的時候,加上限制條件。
Cursor cur_aaa is
Select * from A
Where (A.AAA like ‘%’ || chr(10) || ‘%’
Or A.AAA like ‘%’ || chr(13) || ‘%’)
and
A.AAA not like ‘%’ || chr(10) || chr(13) || ‘%’