欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

oracle中單引號(hào)轉(zhuǎn)義的示例分析

這篇文章主要介紹了oracle中單引號(hào)轉(zhuǎn)義的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、老邊ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的老邊網(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)沒有任何的關(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中使用雙引號(hào): 

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

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

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

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

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

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

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

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

select to_char(sysdate, 'hh34') || '小時(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;
declare
vv_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

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

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

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“oracle中單引號(hào)轉(zhuǎn)義的示例分析”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

網(wǎng)站欄目:oracle中單引號(hào)轉(zhuǎn)義的示例分析
鏈接URL:http://aaarwkj.com/article48/jpodhp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、微信小程序、用戶體驗(yàn)、網(wǎng)站導(dǎo)航、企業(yè)建站、虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
丰满人妻二区三区性色| 在线观看国产激情免费视频| 日韩欧美亚洲自拍另类| 久久国产精品亚洲av四虎| 亚洲成人免费在线一区| 特黄日韩免费一区二区三区| 欧美中日韩精品免费在线| 精品国产50部农村老熟女av| 日韩精品中文乱码在线观看| 欧美特黄在线免费观看| 可以免费看的日韩黄色| 欧美伊香蕉久久综合网99| 免费在线黄色生活大片| 中文字幕久久亚洲一区| 女同伦理视频在线观看| 精品国产av一区二区三广区| 日韩欧美黄色三级视频| 激情小说婷婷亚洲综合| 国产成人综合在线观看网站| 草草视频在线观看网站| 亚洲华人在线免费视频| 日韩一区二区人妻在线| 日本韩国欧美成人精品| 国产有码视频一区二区三区| 国产 亚洲 一区 二区| 丝袜美腿一区在线播放| 亚洲精品国产精品粉嫩| 欧美福利区免费观看视频| 国产美女精品一区二区三区| 国产成人短视频在线播放| 美女午夜福利精品视频| 国产免费一级av剧情| 国产老熟女高潮一区二区| 美女视频黄的日本的日进去了| 四虎免费在线高清观看| av一区二区三区高潮| 久久国产麻豆精品电影| 国产亚洲成人精品一区| 亚洲日本一区二区一本一道| 濑亚美莉在线观看一区二区三区| 中文字幕乱码日韩一二三区|