麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

淺談oracle中單引號(hào)轉(zhuǎn)義

2024-08-29 14:00:37
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

ORACLE 單引號(hào)轉(zhuǎn)義:

在ORACLE中,單引號(hào)有兩個(gè)作用:  

  1:字符串是由單引號(hào)引用  

  2:轉(zhuǎn)義。 

單引號(hào)的使用是就近配對(duì),即就近原則。而在單引號(hào)充當(dāng)轉(zhuǎn)義角色時(shí)相對(duì)不好理解 

1.從第二個(gè)單引號(hào)開始被視為轉(zhuǎn)義符,如果第二個(gè)單引號(hào)后面還有單引號(hào)(哪怕只有一個(gè))。       

SQL> select '''' result from dual; RESULT ------ '   

 

第二個(gè)單引號(hào)被作為轉(zhuǎn)義符,第三個(gè)單引號(hào)被轉(zhuǎn)義,可將sql寫成這樣更好理解: 

select ' '' ' from dual; output:' //  

2.連接符‘||'導(dǎo)致了新一輪的轉(zhuǎn)義:  

  連接符號(hào)‘||'左右的單引號(hào)沒(méi)有任何的關(guān)系,  

  除非‘||'是作為字符串的一部分(這在動(dòng)態(tài)SQL中很常見)。 

SQL> select 'name'||'''' result from dual; RESULT ------ name'  

理解:||后面的作為一個(gè)字符串,即前后是',中間又是一個(gè)密集型單引號(hào)串'',因此第一個(gè)為轉(zhuǎn)義功能. 

SQL> select 'name''''' result from dual; RESULT ------ name'' 

第一個(gè)和最后一個(gè)單引號(hào)作為字符串引用符,中間四個(gè)單引號(hào)兩兩轉(zhuǎn)義. 

//  

oracle/269491.html">oracle/9198.html">oracle中使用雙引號(hào): 

1)一般來(lái)說(shuō),字符串中的雙引號(hào)僅僅被當(dāng)作一個(gè)普通字符進(jìn)行處理。 

此時(shí),雙引號(hào)不需要成對(duì)出現(xiàn): 

SQL> select 'hh24"小時(shí)""mi""分"""ss"秒"' results from dual; RESULTS ------------------------- hh24"小時(shí)""mi""分"""ss"秒" //  

2)當(dāng)出現(xiàn)在to_char的格式字符串中時(shí),雙引號(hào)有特殊的作用,  就是將非法的格式符包裝起來(lái),避免出現(xiàn)ORA-01821: date format not recognized錯(cuò)誤。  也就是說(shuō),去掉雙引號(hào)和其包含的字符后,剩下的應(yīng)該是一個(gè)合法的格式串。 

to_char在處理格式字符串時(shí),會(huì)忽略雙引號(hào): 

SQL> select to_char(sysdate,'hh24"小時(shí)"mi"分"ss"秒"') results from dual; RESULTS -------------- 06小時(shí)39分51秒 //  

格式串為'hh24"小時(shí)"mi"分"ss"秒"';  去掉雙引號(hào)部分后,剩下的是'hh24miss',是一個(gè)合法的格式串。 

不過(guò)即使真不知道雙引號(hào)的這個(gè)用法,也可以這樣來(lái)處理,雖然麻煩一點(diǎn): 

select to_char(sysdate, 'hh24') || '小時(shí)' ||     to_char(sysdate, 'mi') || '分' ||     to_char(sysdate, 'ss') || '秒'     AS RESULT  from dual; RESULT -------------- 06小時(shí)40分18秒

例子

create table t_test1(str_sql varchar2(2000));create table t_test2(str_sql varchar2(2000),cnt number(10));truncate table t_test1;truncate table t_test2;insert into t_test1 select table_name from user_tables;commit;--------set serveropput on;declarevv_name varchar2(200):='';vv_cnt number(10):=0;vv_sql varchar2(2000):='';begin for usr in (select str_sql from t_test1)  loop  vv_sql := rtrim('insert into t_test2 SELECT '''||usr.str_sql|| ''',COUNT(1) FROM ' || usr.str_sql,';');  dbms_output.put_line(vv_sql);  execute immediate vv_sql;    commit; end loop;  commit;end;  vv_sql := rtrim('insert into t_test2 SELECT '''||usr.str_sql|| ''',COUNT(1) FROM ' || usr.str_sql,';');rtrim(a,b):

從右邊刪除a字符串的b字符串;

以上例子即為:刪除  'insert into t_test2 SELECT '''||usr.str_sql|| ''',COUNT(1) FROM ' || usr.str_sql  字符串中的 ;

 'insert into t_test2 SELECT '''||usr.str_sql|| ''',COUNT(1) FROM ' || usr.str_sql 'insert into t_test2 SELECT '''1                  234==> 單引號(hào)之中是 insert into t_test2 SELECT '

其中第1、4個(gè)單引號(hào)是代表里面是字符串,第2個(gè)單引號(hào)是轉(zhuǎn)義字符,第3個(gè)單引號(hào)就是想要輸出的單引號(hào);

|| --連接字符串usr.str_sql|| --連接字符串 ''',COUNT(1) FROM '123            4

第1、4個(gè)單引號(hào)是代表里面是字符串,第2個(gè)單引號(hào)是轉(zhuǎn)義字符,第3個(gè)單引號(hào)就是想要輸出的單引號(hào);

==> ',COUNT(1) FROM  ||  --連接字符串usr.str_sql 

故以上語(yǔ)句等價(jià)于

==> insert into t_test2 SELECT 'usr.str_sql',COUNT(1) FROM usr.str_sql 

總結(jié)

以上就是本文關(guān)于淺談oracle中單引號(hào)轉(zhuǎn)義的全部?jī)?nèi)容,希望對(duì)大家有所幫助。有什么問(wèn)題可以隨時(shí)留言,小編會(huì)及時(shí)回復(fù)大家的。感謝朋友們對(duì)VeVb武林網(wǎng)網(wǎng)站的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到oracle教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品视频一区二区噜噜 | 国产免费网站视频 | 一级美女大片 | 88xx成人永久免费观看 | 超碰99在线观看 | arabxxxxvideos| 黑人一区二区三区四区五区 | gogo全球大胆高清人露出91 | 欧美成人精品不卡视频在线观看 | 久久久久久久一区二区 | 国产污污视频 | 粉嫩蜜桃麻豆免费大片 | 久久精品一二三区白丝高潮 | 久久亚洲精品久久国产一区二区 | 成人免费一区二区三区在线观看 | 欧美一级毛片大片免费播放 | 色婷婷a v| 成人男男视频拍拍拍在线观看 | 欧美成人精品h版在线观看 国产一级淫片在线观看 | 成人免费毛片在线观看 | 国产在线观看av | 91丝袜| 免费欧美 | 国产精品视频一区二区三区综合 | 亚洲综合网站 | 欧美成人二区 | 黄色特级大片 | 欧美成人免费 | 91精品国产91久久久久久吃药 | 护士hd欧美free性xxxx | 91精品国产日韩91久久久久久360 | 鸳鸯谱在线观看高清 | 色吧久久 | 国产一区二区不卡 | 91社影院在线观看 | 亚洲影视中文字幕 | 亚a在线 | 久久国产精品久久久久久电车 | 久草在线网址 | 全黄裸片武则天一级第4季 偿还电影免费看 | 欧美成人性色区 |