oracle儲存過程中單引號及字串拼接處理
oracle儲存過程中單引號及字串拼接處理
在ORACLE中,單引號有兩個作用,一是字串是由單引號引用,二是轉義。單引號的使用是就近配對,即就近原則。而在單引號充當轉義角色時相對不好理解
1、從第二個單引號開始被視為轉義符,如果第二個單引號後面還有單引號(哪怕只有一個)。
select '''' from dual ----output:'
解釋:第二個單引號被作為轉義符,第三個單引號被轉義,可將sql寫成這樣更好理解:
select ' '' ' from dual ----output:'
2、連線符‘||’導致了新一輪的轉義:連線符號‘||’左右的單引號沒有任何的關係,除非‘||’是作為字串的一部分(這在動態SQL中很常見)。
select 'name'||'''' from dual ----output:name'
理解:||後面的作為一個字串,即前後是',中間又是一個密集型單引號串'',因此第一個為轉義功能
select 'name''''' from dual ----output:name''
理解:第一個和最後一個單引號作為字串引用符,中間四個單引號兩兩轉義 。
在舉幾個簡單例子:
一個單引號,是最正常的情況,比如:'asdfas',這代表一個字串,顯示的內容是 asdfas ;
兩個單引號,一般成對出現在一個單引號之內,表示一個單引號之內的單引號,比如
'sdfs''123''dfsdf',這種字串顯示的時候就是 sdfs'123'dfsdf
三個或四個單引號的情況是在一個和兩個的情況之上發展出來的,比如'asd'''||輸入值||'''',它顯示的時候內容就是:
asd'輸入值'。
(把一對兩個單引號分開了,一部分在||之前,一部分在||之後)
(後面四個單引號分開看,中間兩個是一對--代表一對單引號之內的一個單引號,外邊兩個是一對--代表一對單引號)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24558279/viewspace-2103971/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 儲存過程中拼接字串儲存過程字串
- 儲存過程單引號問題儲存過程
- oracle儲存過程將引數字串分割sqlOracle儲存過程字串SQL
- oracle procedure儲存過程輸入引數之動態sql傳入(括號及,逗號的特殊處理Oracle儲存過程SQL
- 字串中包含單引號和雙引號怎麼處理字串
- oracle 儲存過程遊標中處理並記錄異常Oracle儲存過程
- oracle父儲存過程呼叫子儲存過程procedure與輸出引數Oracle儲存過程
- java中呼叫ORACLE儲存過程JavaOracle儲存過程
- MySQL儲存過程中處理陣列 UDF程式碼分享MySql儲存過程陣列
- Oracle儲存過程Oracle儲存過程
- MySQL儲存過程的異常處理方法MySql儲存過程
- oracle 儲存過程中螢幕列印Oracle儲存過程
- oracle儲存過程中的陣列Oracle儲存過程陣列
- Jsp中呼叫Oracle儲存過程JSOracle儲存過程
- hibernate如何處理儲存過程中的複雜邏輯儲存過程
- ORACLE儲存過程中建立子過程的測試!Oracle儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- Oracle儲存過程-1Oracle儲存過程
- oracle的儲存過程Oracle儲存過程
- Oracle儲存過程例子Oracle儲存過程
- Oracle建立儲存過程Oracle儲存過程
- oracle plsql儲存過程OracleSQL儲存過程
- ORACLE 儲存過程示例Oracle儲存過程
- mysql儲存過程的引數MySql儲存過程
- Oracle 儲存過程中的DDL語句Oracle儲存過程
- 從sybase的儲存過程轉向oracle的儲存過程儲存過程Oracle
- [MySQL光速入門]017 儲存過程中的"異常處理"MySql儲存過程
- oracle 11gR2 oracle restart 單機使用asm儲存 主機名發生更改處理過程OracleRESTASM
- MySQL儲存過程-->長字串扯分MySql儲存過程字串
- SQL分隔字串的儲存過程 (轉)SQL字串儲存過程
- 單引號在動態SQL中的處理SQL
- 在儲存過程A中呼叫儲存過程B的結果儲存過程
- 編譯儲存過程時被卡死的處理方法編譯儲存過程
- pl/sql developer除錯儲存過程報錯處理SQLDeveloper除錯儲存過程
- 原創:oracle 儲存過程Oracle儲存過程
- oracle 儲存過程批次提交Oracle儲存過程
- oracle 儲存過程學習Oracle儲存過程
- [Flashback]Oracle flashback儲存過程Oracle儲存過程