oracle轉義符號有:1、單引號,可以引用字串或對自身轉義;2、雙引號,將非法的格式符包裝起來;3、and符號,接連兩個轉義自身;4、Escape,指定一個非特殊符號為轉義符。
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中文網其他相關文章!