oracle 中使用單引號(')和雙引號(")
- --在ORACLE中,單引號有兩個作用:
- -- 1:字串是由單引號引用
- -- 2:轉義。
- --單引號的使用是就近配對,即就近原則。而在單引號充當轉義角色時相對不好理解
- --1.從第二個單引號開始被視為轉義符,如果第二個單引號後面還有單引號(哪怕只有一個)。
- SQL> select '''' result from dual;
- RESULT
- ------
- '
- --第二個單引號被作為轉義符,第三個單引號被轉義,可將sql寫成這樣更好理解:
- select ' '' ' from dual;
- output:'
- //
- --2.連線符‘||’導致了新一輪的轉義:
- -- 連線符號‘||’左右的單引號沒有任何的關係,
- -- 除非‘||’是作為字串的一部分(這在動態SQL中很常見)。
- SQL> select 'name'||'''' result from dual;
- RESULT
- ------
- name'
- --理解:||後面的作為一個字串,即前後是',中間又是一個密集型單引號串'',因此第一個為轉義功能.
- SQL> select 'name''''' result from dual;
- RESULT
- ------
- name''
- --第一個和最後一個單引號作為字串引用符,中間四個單引號兩兩轉義.
- //
- --oracle中使用雙引號:
- --1)一般來說,字串中的雙引號僅僅被當作一個普通字元進行處理。
- --此時,雙引號不需要成對出現:
- SQL> select 'hh24"小時""mi""分"""ss"秒"' results from dual;
- RESULTS
- -------------------------
- hh24"小時""mi""分"""ss"秒"
- //
- --2)當出現在to_char的格式字串中時,雙引號有特殊的作用,
- --就是將非法的格式符包裝起來,避免出現ORA-01821: date format not recognized錯誤。
- --也就是說,去掉雙引號和其包含的字元後,剩下的應該是一個合法的格式串。
- --to_char在處理格式字串時,會忽略雙引號:
- SQL> select to_char(sysdate,'hh24"小時"mi"分"ss"秒"') results from dual;
- RESULTS
- --------------
- 06小時39分51秒
- //
- --格式串為'hh24"小時"mi"分"ss"秒"';
- --去掉雙引號部分後,剩下的是'hh24miss',是一個合法的格式串。
- --不過即使真不知道雙引號的這個用法,也可以這樣來處理,雖然麻煩一點:
- select to_char(sysdate, 'hh24') || '小時' ||
- to_char(sysdate, 'mi') || '分' ||
- to_char(sysdate, 'ss') || '秒'
- AS RESULT
- from dual;
- RESULT
- --------------
- 06小時40分18秒
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/196700/viewspace-1092233/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle中的 單引號 和 雙引號Oracle
- Oracle中單引號和雙引號的區別Oracle
- ORACLE 單引號 雙引號Oracle
- 在ORACLE SQL語句中,單引號和雙引號的使用OracleSQL
- Jquery單引號和雙引號的使用注意jQuery
- 關於 json 單引號和雙引號區別--請使用雙引號JSON
- Python中 單引號,雙引號和三引號的區別Python
- PHP中單引號和雙引號的區別PHP
- oracle 裡的單引號與雙引號Oracle
- Oracle中單引號與雙引號的區別分析Oracle
- python中單引號,雙引號,多引號區別Python
- Linux Shell 中的反引號,單引號,雙引號Linux
- linux 單引號,雙引號,反引號Linux
- HTML 單引號與雙引號HTML
- 【C進階】14、單引號和雙引號
- 字串中包含單引號和雙引號怎麼處理字串
- PHP中對單引號和雙引號的區別(好文)PHP
- Golang的單引號、雙引號與反引號Golang
- shell 指令碼中雙引號、單引號、反引號的區別指令碼
- grep 後加單引號、雙引號和不加引號的區別
- linux bash中的引號:單雙引號、反撇號Linux
- js中關於單引號和雙引號的一點用法JS
- asp.net中關於雙引號和單引號的用法ASP.NET
- Linux Shell 單引號 雙引號 使用區別Linux
- oracle資料庫--Oracle雙引號和單引號的區別小結Oracle資料庫
- Linux中單引號和雙引號的使用方法及注意事項!Linux
- shell中單引號、雙引號、反引號、反斜槓的區別
- shell中定義變數用雙引號和單引號以及不用引號的區別變數
- javascript的雙引號和單引號的用法和區別JavaScript
- SQL語句中的單引號與雙引號SQL
- 瞭解 Oracle 中單引號與雙引號的用法,一篇文章教會你!Oracle
- webstorm中程式碼新增單引號、雙引號快捷鍵WebORM
- oracle中單引號的轉譯Oracle
- oracle中單引號的應用Oracle
- Mysql單引號使用MySql
- mybatis大於號,小於號,去地址符,單引號,雙引號轉義說明MyBatis
- js如何在引號中巢狀使用引號JS巢狀
- oracle中字串中使用單引號方法Oracle字串