亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

淺談oracle中單引號轉義

2024-08-29 14:00:37
字體:
來源:轉載
供稿:網友

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/269491.html">oracle/9198.html">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秒

例子

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==> 單引號之中是 insert into t_test2 SELECT '

其中第1、4個單引號是代表里面是字符串,第2個單引號是轉義字符,第3個單引號就是想要輸出的單引號;

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

第1、4個單引號是代表里面是字符串,第2個單引號是轉義字符,第3個單引號就是想要輸出的單引號;

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

故以上語句等價于

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

總結

以上就是本文關于淺談oracle中單引號轉義的全部內容,希望對大家有所幫助。有什么問題可以隨時留言,小編會及時回復大家的。感謝朋友們對VeVb武林網網站的支持。


注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美三级伦理| 人妖精品videosex性欧美| 久久久亚洲影院| 2018中文字幕一区二区三区| 欧美日韩一区二区三区| 国产精品久久久| 亚洲激情视频网| 亚洲国产毛片完整版| 欧洲一区二区视频| 在线观看视频亚洲| 午夜精品一区二区三区在线视频| 精品电影在线观看| 日韩电视剧在线观看免费网站| 精品久久久91| 91亚洲精品久久久久久久久久久久| 国产成人精品视| 日本高清不卡在线| 性欧美亚洲xxxx乳在线观看| 国产一区二区日韩| 国产精品视频久久久久| 国产精品三级美女白浆呻吟| 久久久这里只有精品视频| 久久艹在线视频| 亚洲色图日韩av| 日韩av在线资源| 亚洲欧洲一区二区三区久久| 亚洲最大在线视频| 久久琪琪电影院| 精品一区二区三区四区在线| 麻豆国产精品va在线观看不卡| 日韩av综合中文字幕| 日韩小视频在线观看| 97人洗澡人人免费公开视频碰碰碰| 久久久久国产精品免费| 亚洲欧美激情精品一区二区| 日韩av在线最新| 亚洲美女性生活视频| 亚洲精品成人久久电影| 韩国三级日本三级少妇99| 51精品国产黑色丝袜高跟鞋| 97av在线播放| 久久亚洲综合国产精品99麻豆精品福利| 91日韩在线播放| 亚洲综合日韩中文字幕v在线| 992tv在线成人免费观看| 久久青草精品视频免费观看| 亚洲国产精品999| 亚洲欧美成人网| 亚洲欧美另类在线观看| 亚洲日本成人网| 色噜噜国产精品视频一区二区| 色婷婷**av毛片一区| 国产成人在线视频| 尤物九九久久国产精品的分类| 国内精品久久久久久久久| 欧美成人手机在线| 国产精品青青在线观看爽香蕉| 国产自摸综合网| 成人黄色影片在线| 久久久综合av| 国产一区二区在线免费| 成人久久久久爱| 成人精品在线视频| 久久视频国产精品免费视频在线| 国产成人精品一区二区| 亚洲男女性事视频| 日韩精品在线视频观看| 成人性生交大片免费看视频直播| 精品成人69xx.xyz| 欧美老妇交乱视频| 精品免费在线观看| 亚洲欧美综合区自拍另类| 大胆人体色综合| 2018中文字幕一区二区三区| 黑人巨大精品欧美一区二区| 97成人精品视频在线观看| 国产日本欧美视频| 亚洲欧美日韩中文在线制服| 国产成人久久久精品一区| 久久久久久久av| 日韩欧美aⅴ综合网站发布| 97久久精品人搡人人玩| 4388成人网| 国产视频在线一区二区| 98精品国产高清在线xxxx天堂| 欧美精品制服第一页| 久久久久久999| 91综合免费在线| 欧美日韩国产综合视频在线观看中文| 91精品视频免费| 亚洲欧洲日产国码av系列天堂| 久久久噜噜噜久久中文字免| 在线观看亚洲视频| 成人免费自拍视频| 亚洲成人黄色在线观看| 亚洲综合日韩中文字幕v在线| 一区二区中文字幕| 日韩电影中文字幕av| 国产ts人妖一区二区三区| 成人有码视频在线播放| www.午夜精品| 欧美激情视频免费观看| 亚洲一区二区在线| 欧美日本中文字幕| 日本韩国欧美精品大片卡二| 日韩大胆人体377p| 亚洲成年人在线播放| 亚洲国产精品免费| 亚洲一区第一页| 久久久在线视频| 亚洲网站视频福利| 奇米一区二区三区四区久久| 欧美日韩中文字幕在线| 亚洲欧美另类国产| 精品亚洲一区二区| 欧美午夜无遮挡| 性色av香蕉一区二区| 亚洲欧美制服第一页| 国产在线观看91精品一区| 精品国产福利在线| 欧美激情精品久久久久久大尺度| 国产精品99久久99久久久二8| 国产人妖伪娘一区91| 国产精品自产拍在线观看| 国产一区二区三区在线播放免费观看| 欧美大码xxxx| 精品久久久av| 国外日韩电影在线观看| 国产香蕉97碰碰久久人人| 亚洲精品福利资源站| 亚洲人成电影网站色xx| 色99之美女主播在线视频| 久热精品视频在线观看一区| 国产91av在线| 久久久成人的性感天堂| 国产精品av网站| 亚洲精选在线观看| 欧美日韩一区二区精品| 日韩精品在线电影| 国产免费观看久久黄| 亚洲精品自在久久| 久久久久久有精品国产| 美女久久久久久久| 国产在线精品自拍| 精品性高朝久久久久久久| 九九综合九九综合| 狠狠做深爱婷婷久久综合一区| 亚洲男人7777| 国产在线视频2019最新视频| 国产成人在线精品| 精品亚洲国产视频| 在线观看日韩专区| 日韩成人免费视频| 日韩av影视在线| 亚洲国产精品热久久| 国产亚洲精品91在线| 国内精品国产三级国产在线专| 91久久夜色精品国产网站| 色偷偷噜噜噜亚洲男人的天堂| 欧美激情亚洲精品| 国产精品白丝jk喷水视频一区| 成人美女av在线直播| 成人精品在线视频| 欧美华人在线视频|