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儲存過程Oracle儲存過程
- oracle的儲存過程Oracle儲存過程
- Oracle儲存過程-1Oracle儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- MySQL儲存過程的異常處理方法MySql儲存過程
- 原創:oracle 儲存過程Oracle儲存過程
- [MySQL光速入門]017 儲存過程中的"異常處理"MySql儲存過程
- mysql儲存過程的引數MySql儲存過程
- oracle儲存過程書寫格式Oracle儲存過程
- Sqlsugar呼叫Oracle的儲存過程SqlSugarOracle儲存過程
- LightDB/PostgreSQL 相容Oracle儲存過程SQLOracle儲存過程
- Oracle儲存過程中定義多個遊標Oracle儲存過程
- Oracle儲存過程中跳出迴圈的寫法Oracle儲存過程
- oracle儲存過程和觸發器Oracle儲存過程觸發器
- Oracle 儲存過程分頁 + Sqlsugar呼叫Oracle儲存過程SqlSugar
- Sqlserver中的儲存過程SQLServer儲存過程
- jsp中呼叫儲存過程JS儲存過程
- 實時流處理與分散式儲存過程中對檔案的操作分散式儲存過程
- ibatis呼叫oracle儲存過程(極簡版)BATOracle儲存過程
- Oracle中單引號和雙引號的區別Oracle
- MySQL儲存過程語句及呼叫MySql儲存過程
- openGauss 函式及儲存過程支援函式儲存過程
- Springboot呼叫Oracle儲存過程的幾種方式Spring BootOracle儲存過程
- Oracle 編譯儲存過程卡死解決方法Oracle編譯儲存過程
- lua獲取字串中單引號之間的字串字串
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- 儲存過程與儲存函式儲存過程儲存函式
- SQLSERVER儲存過程SQLServer儲存過程
- 呼叫儲存過程儲存過程
- mysql 儲存過程MySql儲存過程
- unidac儲存過程儲存過程
- firedac儲存過程儲存過程
- JavaWeb——JDBC八股文、JSBC使用儲存過程、儲存函式、處理CLOB/BLOB型別JavaWebJDBCJS儲存過程儲存函式型別
- mssql 儲存過程呼叫另一個儲存過程中的結果的方法分享SQL儲存過程
- MySQL儲存過程中如何使用ROLLBACKMySql儲存過程
- Oracle儲存過程乾貨(二):PLSQL控制語句Oracle儲存過程SQL
- Oracle儲存過程編譯卡死的解決方法Oracle儲存過程編譯
- oracle儲存過程許可權繼承小結Oracle儲存過程繼承
- mysql儲存過程及日期函式實踐MySql儲存過程函式