有時, 我們會需要在 PL/SQL 寫一些訊息或長字串, 但是如果用到特殊字元, 就必須要做處理 (前面加上 Escape), 如果訊息長, 特殊字元又多, 那就真的很麻煩了, 這時候就可以使用 Quote Operator 了
範例 : SELECT q'#Oracle's quote operator#' FROM DUAL
q 就表示是 Quote Operator
' 就是字串範圍囉....
特別的是 ' 之後接了一個字元, 不見得要使用 #, 使用任一字元都可以, 寫成 SELECT q'COracle's quote operatorC' FROM DUAL 或 SELECT q'!Oracle's quote operator!' FROM DUAL 得到的結果都一樣
文章標籤
全站熱搜

你好,我照著您的po依樣畫葫蘆,不過畫不出來,得到ORA-01756:quoted string not properly terminated
你好, 可能跟 DB 的版本有關, 不知道你的 DB 是否為 10g?
嗯嗯,也許是吧,我們的是9.2的,連trim也不支援,想implement這function還得繞個路=.=
哈, 可以考慮升級阿, 我們從 9 升到 10, 大體上都沒遇到什麼問題 (運氣好), 除了對每一個 SQL 都要做測試外 (有些在 10g 跑的比 9 還慢), 整體上還不賴 (Y)