首頁 > 資料庫 > Oracle > 主體

oracle轉義符有哪些?

coldplay.xixi
發布: 2020-07-16 12:01:39
原創
9013 人瀏覽過

oracle轉義符號有:1、單引號,可以引用字串或對自身轉義;2、雙引號,將非法的格式符包裝起來;3、and符號,接連兩個轉義自身;4、Escape,指定一個非特殊符號為轉義符。

oracle轉義符有哪些?

oracle轉義符號有:

1,單引號

在ORACLE中單引號有兩個作用:1)引用字串;2)對自身轉義。

引用字串時,單引號是成對出現的;而對自身的轉義,也必定是雙數的,所以,一個sql語句中,單引號必定是成對的.

Select 'abc' a,'' b, '''' c, ' '' ' d From Dual;
登入後複製

複雜轉義字串可用連接符||拆分,方便理解。連接符號‘||’左右的單引號沒有任何的關係,除非‘||’是作為字串的一部分(這在動態SQL中很常見)。

Select 'name' || '''''' a, 'name''''' b From Dual;
Output:name''  name''
登入後複製

2,雙引號

1)一般來說,字串中的雙引號僅僅被當作一個普通字元進行處理。

此時,雙引號不需要成對出現:

Select 'hh24"小时""mi""分"""ss"秒"' Results From Dual;
Output:hh24"小时""mi""分"""ss"秒"
登入後複製

2)當出現在to_char的格式字串中時,雙引號有特殊的作用,就是將非法的格式符號包裝起來,避免ORA-01821: date format not recognized錯誤。

也就是說,去掉雙引號和其包含的字元後,剩下的應該是一個合法的格式字串。

to_char在處理格式字串時,會忽略雙引號:

Select To_Char(Sysdate, 'hh24"小时"mi"分"ss"秒"') As "当前时间/时分秒"  From Dual;
Output:09小时05分08秒 --别名中也有此应用
登入後複製

格式字串為'hh24"小時"mi"分"ss"秒"';

去掉雙引號部分後,剩下的是'hh24miss',是一個合法的格式字串。

不過即使真不知道雙引號的這個用法,也可以這樣來處理,雖然麻煩一點:

Select To_Char(Sysdate, 'hh24') || '小时' || To_Char(Sysdate, 'mi') || '分' || To_Char(Sysdate, 'ss') || '秒' As Result From Dual;
Output:09小时05分08秒
登入後複製

#3,&(and符號) 

用來識別/設定自訂變數,後需跟變數名稱;如需作為字元使用,需使用Chr(38),或接連兩個&&(轉義自身)

Select Chr(38) a, 'Tom&&Jerry' b, 'Gun ''N Roses' c From Dual;
Output:&    Tom&Jerry    Gun 'N Roses
登入後複製

4, Escape(指定轉義符)

指定一個非特殊符號為轉義符,多用在通配符轉義

Select Table_Name From User_Tables Where Table_Name Like 'TB=_%=_%' Escape '=';
Output:TB_STUDENT_SCORE--筛选以TB开头,中间有两个_的表名
登入後複製

相關學習推薦:oracle資料庫學習教學

以上是oracle轉義符有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板