<cite id="ffb66"></cite><cite id="ffb66"><track id="ffb66"></track></cite>
      <legend id="ffb66"><li id="ffb66"></li></legend>
      色婷婷久,激情色播,久久久无码专区,亚洲中文字幕av,国产成人A片,av无码免费,精品久久国产,99视频精品3
      網(wǎng)易首頁 > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

      了解 Oracle 中單引號(hào)與雙引號(hào)的用法,一篇文章教會(huì)你!

      0
      分享至

      無論測(cè)試或者開發(fā),對(duì)數(shù)據(jù)庫的增刪改查都是家常便飯。但有些小知識(shí)是經(jīng)常被忽略,卻又不能不去了解的,例如單引號(hào)和雙引號(hào)的用法和區(qū)別,看完這一篇,你肯定會(huì)有收獲。



      首先我們要區(qū)別一個(gè)概念,即單引號(hào)(‘)和雙引號(hào)(“)和兩個(gè)單引號(hào)(‘’),在PL/SQL中明顯是不同的,單引號(hào)就是單引號(hào),雙引號(hào)就是雙引號(hào)。那么我們來看下單引號(hào)和雙引號(hào)在Oracle的世界中有什么區(qū)別。

      Oracle中的單引號(hào)

      在Oracle中,單引號(hào)主要有兩種用途:

      一是引用字符串

      二是轉(zhuǎn)義

      讓我們直接從問題出發(fā),反向論證。

      Q1 如何打印出單引號(hào)?

      我們知道單引號(hào)經(jīng)常用來標(biāo)識(shí)內(nèi)容為字符串(引用),但是怎么來標(biāo)識(shí)自己呢?如果直接這樣寫,那么就會(huì)報(bào)錯(cuò)。

      select ''' from dual;

      > ORA-01756: 引號(hào)內(nèi)的字符串沒有正確結(jié)束

      因此,這邊用到了單引號(hào)的轉(zhuǎn)義用法,即用單引號(hào)轉(zhuǎn)義自己:’’

      沒錯(cuò),就是寫成兩個(gè)單引號(hào),轉(zhuǎn)義類似語言中的反斜杠(\),下面SQL中的綠色部分就是轉(zhuǎn)義的位置。

      select''''fromdual;



      Q2如果轉(zhuǎn)義單引號(hào)和字符串的引號(hào)連續(xù),如何選擇優(yōu)先級(jí)?

      如果轉(zhuǎn)義字符前后還有字符串,那么該怎么判斷其優(yōu)先級(jí)呢,是先表示字符串的,還是先轉(zhuǎn)義。

      select'name''is'fromdual;

      例如上面這個(gè)SQL,兩個(gè)字符串連在一起,那么是輸出拼接后的nameis還是 name’is?其實(shí)這邊看似兩個(gè)字符串,其實(shí)中間的兩個(gè)單引號(hào)是轉(zhuǎn)義,所以結(jié)果是 name’is. select'name''is'fromdual;#中間引號(hào)為轉(zhuǎn)義的單引號(hào)

      那有沒有連續(xù)轉(zhuǎn)義的場(chǎng)景呢,例如下面這個(gè)sql,就是連續(xù)轉(zhuǎn)義。

      select'name'''''fromdual;

      如上,sql中進(jìn)行了連續(xù)兩個(gè)轉(zhuǎn)義,因此結(jié)果是name''

      Q3單引號(hào)遇到||拼接還可以繼續(xù)轉(zhuǎn)義嗎?

      我們都知道,在sql語句中,如果想要多個(gè)字段拼接,可以用雙豎線||來實(shí)現(xiàn)。而||兩邊的字符串是沒有任何關(guān)聯(lián)的,互不干擾,即使是轉(zhuǎn)義字符也是一樣的,可以看到下面這個(gè)例子。

      select'I'||''''||'amJack'fromdual;

      語句中由兩個(gè)||將字符串分成了3部分,且每段都是互相獨(dú)立的。那么中間4個(gè)單引號(hào)是如何顯示的?其實(shí)是中間兩個(gè)單引號(hào)是轉(zhuǎn)義,前后兩個(gè)單引號(hào)只是字符串的引用而已(4個(gè)單引號(hào)只為了顯示1個(gè)單引號(hào)),因此結(jié)果就是:I'amJack

      Q4單引號(hào)的轉(zhuǎn)義太復(fù)雜,易混亂,有沒有簡(jiǎn)單的標(biāo)識(shí)方法?

      對(duì)于簡(jiǎn)單的sql語句中含有個(gè)別單引號(hào)還可以接受,但是如果sql語句中包含大量的單引號(hào),豈不是很混亂,要崩潰?

      select'insertintobp_data_router(ACCESS_TYPE,ACCESS_CODE,BE_ID,EFF_DATE,CUST_ID_PREFIX,EXP_DATE,STATUS,CUST_ID)values('||''||t.access_type||','''||t.access_code||''','||t.be_id||',to_date('''||to_char(t.eff_date,'yyyymmddhh24miss')||''','||'''yyyymmddhh24miss''),'||t.cust_id_prefix||','||'to_date('''||to_char(t.exp_date,'yyyymmddhh24miss')||''','||'''yyyymmddhh24miss''),'''||t.status||''','||t.cust_id||');'frombp_data_routertwhereto_char(t.eff_date,'yyyymmddhh24miss')>'20170119004300'andt.eff_date

      對(duì)于類似復(fù)雜場(chǎng)景,為了避免出錯(cuò),建議使用ASCII碼來表示:chr(39)

      selectchr(39)fromdual;#’

      Oracle中的雙引號(hào)

      一般來說,雙引號(hào)沒有單引號(hào)那么復(fù)雜,它就是一個(gè)普通的字符。

      select'"'fromdual;



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

      selectto_char(sysdate,'hh24"小時(shí)"mi"分"ss"秒"')resultsfromdual;

      如上這個(gè)寫法,“小時(shí)”這部分是不能帶入到語言內(nèi)部運(yùn)算的,程序會(huì)默認(rèn)忽略這部分字符,但是輸出的時(shí)候,又把它們加上,這就是雙引號(hào)的作用。

      #忽略之后執(zhí)行這樣的語句:

      selectto_char(sysdate,'hh24miss')resultsfromdual;

      #輸出結(jié)果再加上雙引號(hào)的格式:

      >>22小時(shí)50分59秒

      總結(jié):

      綜上所述,Oracle中的單引號(hào)可以充當(dāng)轉(zhuǎn)義字符,且優(yōu)先級(jí)較高,而雙引號(hào)只是個(gè)普通字符,只有在to_char中才能發(fā)揮特別作用。

      最后:在我的V :atstudy-js,可以免費(fèi)領(lǐng)取一份10G軟件測(cè)試工程師面試寶典文檔資料。以及相對(duì)應(yīng)的視頻學(xué)習(xí)教程免費(fèi)分享!其中包括了有基礎(chǔ)知識(shí)、Linux必備、Shell、互聯(lián)網(wǎng)程序原理、Mysql數(shù)據(jù)庫、抓包工具專題、接口測(cè)試工具、測(cè)試進(jìn)階-Python編程、Web自動(dòng)化測(cè)試、APP自動(dòng)化測(cè)試、接口自動(dòng)化測(cè)試、測(cè)試高級(jí)持續(xù)集成、測(cè)試架構(gòu)開發(fā)測(cè)試框架、性能測(cè)試、安全測(cè)試等。


      特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關(guān)推薦
      熱點(diǎn)推薦
      “排隊(duì)槍斃” 戰(zhàn)術(shù)看似笨拙,歐洲卻憑此稱霸全球?真的只因陣型密集、射擊精準(zhǔn)嗎?

      “排隊(duì)槍斃” 戰(zhàn)術(shù)看似笨拙,歐洲卻憑此稱霸全球?真的只因陣型密集、射擊精準(zhǔn)嗎?

      寄史言志
      2026-02-08 23:05:04
      “資助不起裝什么孫子!”2006年,貧困大學(xué)生向海清向媒體怒斥

      “資助不起裝什么孫子!”2006年,貧困大學(xué)生向海清向媒體怒斥

      百態(tài)人間
      2026-02-05 15:42:49
      經(jīng)常放屁就是腸炎?醫(yī)生叮囑:這5個(gè)表現(xiàn)一旦出現(xiàn),基本可以確診

      經(jīng)常放屁就是腸炎?醫(yī)生叮囑:這5個(gè)表現(xiàn)一旦出現(xiàn),基本可以確診

      阿兵科普
      2026-02-09 18:31:43
      在中國,只要花錢就納稅!2024年人均稅收1.25萬元…

      在中國,只要花錢就納稅!2024年人均稅收1.25萬元…

      慧翔百科
      2026-02-05 15:44:35
      三分鐘看懂史記“刺客天團(tuán)”:五個(gè)狠人把歷史捅出了大窟窿!

      三分鐘看懂史記“刺客天團(tuán)”:五個(gè)狠人把歷史捅出了大窟窿!

      混知
      2026-02-09 14:40:08
      機(jī)構(gòu)大客戶選擇落袋為安 一批績(jī)優(yōu)基金節(jié)前清盤

      機(jī)構(gòu)大客戶選擇落袋為安 一批績(jī)優(yōu)基金節(jié)前清盤

      財(cái)聯(lián)社
      2026-02-09 07:45:44
      南博《江南春》圖卷調(diào)查結(jié)果:估計(jì)8800萬,2250元賣出

      南博《江南春》圖卷調(diào)查結(jié)果:估計(jì)8800萬,2250元賣出

      深度財(cái)線
      2026-02-09 23:16:44
      A股:今天收在4123,信號(hào)很明確,不出意外,2月10日,可能這樣走

      A股:今天收在4123,信號(hào)很明確,不出意外,2月10日,可能這樣走

      夜深愛雜談
      2026-02-09 18:02:47
      熱身賽:U19國青1-1烏茲別克斯坦U19,兩戰(zhàn)1勝1平保持不敗

      熱身賽:U19國青1-1烏茲別克斯坦U19,兩戰(zhàn)1勝1平保持不敗

      懂球帝
      2026-02-09 18:18:11
      最后關(guān)頭,高市政府通告中國,希望送回大熊貓,中方誤判了日本?

      最后關(guān)頭,高市政府通告中國,希望送回大熊貓,中方誤判了日本?

      溫讀史
      2025-12-20 10:23:54
      范元甄:曾是紅極一時(shí)的“延安四美”,卻因“太聰明”輸?shù)袅艘簧?>
    </a>
        <h3>
      <a href=干史人
      2026-02-02 08:33:29
      新疆班事件真相大白,閆學(xué)晶的“底褲”被扒光,誰在說謊一目了然

      新疆班事件真相大白,閆學(xué)晶的“底褲”被扒光,誰在說謊一目了然

      國際阿嘗
      2026-01-16 10:48:49
      重磅!官方宣布:禁止房子大降價(jià),“限跌令”重出江湖!

      重磅!官方宣布:禁止房子大降價(jià),“限跌令”重出江湖!

      常州壹樓市
      2026-01-17 23:59:54
      有“心機(jī)”的小玥兒,在大S去世后的這一年,做了她該做的三件事

      有“心機(jī)”的小玥兒,在大S去世后的這一年,做了她該做的三件事

      小娛樂悠悠
      2026-02-07 20:09:45
      拍照后突然想嘗“野味”,2017年7人用石頭砸死一只,藏在木橋下

      拍照后突然想嘗“野味”,2017年7人用石頭砸死一只,藏在木橋下

      青梅侃史啊
      2026-02-07 16:48:42
      米蘭冬奧韓國花滑選手高顏值成熱話,網(wǎng)友:宋江與韓韶禧之子!

      米蘭冬奧韓國花滑選手高顏值成熱話,網(wǎng)友:宋江與韓韶禧之子!

      ChicMyGeek
      2026-02-09 17:06:04
      日本慌了,韓國急了,如今的中國烏魯木齊,先進(jìn)制造悄然成勢(shì)

      日本慌了,韓國急了,如今的中國烏魯木齊,先進(jìn)制造悄然成勢(shì)

      老范談史
      2026-01-31 20:44:15
      中國游客赴俄遭“天價(jià)宰殺”落地即“失聯(lián)” 免簽紅利下旅行困局

      中國游客赴俄遭“天價(jià)宰殺”落地即“失聯(lián)” 免簽紅利下旅行困局

      律法刑道
      2025-12-24 13:18:59
      1946年國軍師長(zhǎng)戴之奇飲彈自盡后鏡頭,躺在土堆上,軍帽掉落一旁

      1946年國軍師長(zhǎng)戴之奇飲彈自盡后鏡頭,躺在土堆上,軍帽掉落一旁

      丫頭說事
      2026-02-08 15:30:08
      皇馬變天!夏窗開啟大清洗!強(qiáng)挖金球級(jí)中場(chǎng),與姆巴佩重聚沖歐冠

      皇馬變天!夏窗開啟大清洗!強(qiáng)挖金球級(jí)中場(chǎng),與姆巴佩重聚沖歐冠

      阿泰希特
      2026-02-09 15:24:09
      2026-02-10 03:24:49
      51Testing軟件測(cè)試網(wǎng) incentive-icons
      51Testing軟件測(cè)試網(wǎng)
      中國軟件測(cè)試人的精神家園
      1522文章數(shù) 13252關(guān)注度
      往期回顧 全部

      科技要聞

      實(shí)測(cè)|字節(jié)新模型帶著音效和復(fù)雜運(yùn)鏡殺瘋了

      頭條要聞

      人民日?qǐng)?bào)評(píng)"南博事件":無論涉及到什么人 絕不放任

      頭條要聞

      人民日?qǐng)?bào)評(píng)"南博事件":無論涉及到什么人 絕不放任

      體育要聞

      不會(huì)打籃球,如何入選詹娜前男友第一陣容

      娛樂要聞

      央視電影活動(dòng)名場(chǎng)面!明星站位太講究

      財(cái)經(jīng)要聞

      滬深北交易所優(yōu)化再融資 釋放3個(gè)信號(hào)

      汽車要聞

      長(zhǎng)安將搭鈉電池 好比汽車要裝柴油機(jī)?

      態(tài)度原創(chuàng)

      本地
      旅游
      房產(chǎn)
      游戲
      公開課

      本地新聞

      圍觀了北京第一屆黑色羽絨服大賽,我笑瘋了

      旅游要聞

      新春景觀已上線 流光溢彩迎馬年

      房產(chǎn)要聞

      海南又一千億級(jí)賽道出現(xiàn),京東、華潤(rùn)、中石化等巨頭率先殺入!

      推出“黑命貴”DLC后,《我的世界》被罵“洗腦兒童”"/> 主站 商城 論壇 自運(yùn)營(yíng) 登錄 注冊(cè) 推出“黑命貴”DLC后,《我的世界》被罵“洗腦兒童” ...

      公開課

      李玫瑾:為什么性格比能力更重要?

      無障礙瀏覽 進(jìn)入關(guān)懷版