<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
      網易首頁 > 網易號 > 正文 申請入駐

      了解 Oracle 中單引號與雙引號的用法,一篇文章教會你!

      0
      分享至

      無論測試或者開發,對數據庫的增刪改查都是家常便飯。但有些小知識是經常被忽略,卻又不能不去了解的,例如單引號和雙引號的用法和區別,看完這一篇,你肯定會有收獲。



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

      Oracle中的單引號

      在Oracle中,單引號主要有兩種用途:

      一是引用字符串

      二是轉義

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

      Q1 如何打印出單引號?

      我們知道單引號經常用來標識內容為字符串(引用),但是怎么來標識自己呢?如果直接這樣寫,那么就會報錯。

      select ''' from dual;

      > ORA-01756: 引號內的字符串沒有正確結束

      因此,這邊用到了單引號的轉義用法,即用單引號轉義自己:’’

      沒錯,就是寫成兩個單引號,轉義類似語言中的反斜杠(\),下面SQL中的綠色部分就是轉義的位置。

      select''''fromdual;



      Q2如果轉義單引號和字符串的引號連續,如何選擇優先級?

      如果轉義字符前后還有字符串,那么該怎么判斷其優先級呢,是先表示字符串的,還是先轉義。

      select'name''is'fromdual;

      例如上面這個SQL,兩個字符串連在一起,那么是輸出拼接后的nameis還是 name’is?其實這邊看似兩個字符串,其實中間的兩個單引號是轉義,所以結果是 name’is. select'name''is'fromdual;#中間引號為轉義的單引號

      那有沒有連續轉義的場景呢,例如下面這個sql,就是連續轉義。

      select'name'''''fromdual;

      如上,sql中進行了連續兩個轉義,因此結果是name''

      Q3單引號遇到||拼接還可以繼續轉義嗎?

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

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

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

      Q4單引號的轉義太復雜,易混亂,有沒有簡單的標識方法?

      對于簡單的sql語句中含有個別單引號還可以接受,但是如果sql語句中包含大量的單引號,豈不是很混亂,要崩潰?

      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

      對于類似復雜場景,為了避免出錯,建議使用ASCII碼來表示:chr(39)

      selectchr(39)fromdual;#’

      Oracle中的雙引號

      一般來說,雙引號沒有單引號那么復雜,它就是一個普通的字符。

      select'"'fromdual;



      但是,當出現在to_char的格式字符串中時,雙引號有特殊的作用,就是將非法的格式符包裝起來,避免出現ORA-01821:dateformatnotrecognized錯誤。?也就是說,去掉雙引號和其包含的字符后,剩下的應該是一個合法的格式串。此時,to_char在處理格式字符串時,會忽略雙引號。

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

      如上這個寫法,“小時”這部分是不能帶入到語言內部運算的,程序會默認忽略這部分字符,但是輸出的時候,又把它們加上,這就是雙引號的作用。

      #忽略之后執行這樣的語句:

      selectto_char(sysdate,'hh24miss')resultsfromdual;

      #輸出結果再加上雙引號的格式:

      >>22小時50分59秒

      總結:

      綜上所述,Oracle中的單引號可以充當轉義字符,且優先級較高,而雙引號只是個普通字符,只有在to_char中才能發揮特別作用。

      最后:在我的V :atstudy-js,可以免費領取一份10G軟件測試工程師面試寶典文檔資料。以及相對應的視頻學習教程免費分享!其中包括了有基礎知識、Linux必備、Shell、互聯網程序原理、Mysql數據庫、抓包工具專題、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續集成、測試架構開發測試框架、性能測試、安全測試等。


      特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

      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.

      相關推薦
      熱點推薦
      潘江帶隊終于打出點東西了!末節拒用人一根筋,新三巨碾壓新疆!

      潘江帶隊終于打出點東西了!末節拒用人一根筋,新三巨碾壓新疆!

      籃球資訊達人
      2026-04-05 00:40:29
      24小時內,美軍為營救飛行員,又損失4架戰機

      24小時內,美軍為營救飛行員,又損失4架戰機

      兵國大事
      2026-04-04 19:47:00
      62年印軍戰斗力如何?陰法唐回憶:很多戰斗,印軍戰死比被俘的多

      62年印軍戰斗力如何?陰法唐回憶:很多戰斗,印軍戰死比被俘的多

      云霄紀史觀
      2026-03-29 16:54:22
      杜鋒:薩林杰拉傷影響排兵布陣 崔永熙頂四號位贏下來非常不容易

      杜鋒:薩林杰拉傷影響排兵布陣 崔永熙頂四號位贏下來非常不容易

      狼叔評論
      2026-04-04 23:10:37
      5萬美軍突踩剎車!內塔尼亞胡陷死局,狂咬中俄朝,死綁美國戰車

      5萬美軍突踩剎車!內塔尼亞胡陷死局,狂咬中俄朝,死綁美國戰車

      小蔑談事
      2026-04-04 21:13:42
      歐洲媒體沉默了,500美軍在迪拜被一鍋端,傷亡竟只有13人?

      歐洲媒體沉默了,500美軍在迪拜被一鍋端,傷亡竟只有13人?

      趙枹是個熱血青年
      2026-04-03 21:16:56
      財神爺講述:做生意人理發最好的日子,每月這3天,剪一次旺一月

      財神爺講述:做生意人理發最好的日子,每月這3天,剪一次旺一月

      古怪奇談錄
      2026-03-24 10:23:03
      網購13.8元藍莓苗后選擇“僅退款”,兩天后女子收到“萬古流芳”殯葬用品

      網購13.8元藍莓苗后選擇“僅退款”,兩天后女子收到“萬古流芳”殯葬用品

      黃河新聞網呂梁
      2026-04-03 09:25:55
      1999 鶴壁特大奸殺案:房四平一腳跺殺人,囂張語錄震碎三觀

      1999 鶴壁特大奸殺案:房四平一腳跺殺人,囂張語錄震碎三觀

      咪咖事界
      2026-04-03 14:22:33
      于東來兒媳首次正面露面,顏值封神,和婆婆馬麗撞臉像復制粘貼

      于東來兒媳首次正面露面,顏值封神,和婆婆馬麗撞臉像復制粘貼

      往史過眼云煙
      2026-03-23 19:27:43
      以軍稱空襲德黑蘭多處關鍵基礎設施

      以軍稱空襲德黑蘭多處關鍵基礎設施

      界面新聞
      2026-04-04 14:34:26
      伊朗有救了?車臣開出參戰條件,局勢變成3對1,以色列遭南北夾擊

      伊朗有救了?車臣開出參戰條件,局勢變成3對1,以色列遭南北夾擊

      董董歷史燴
      2026-04-03 20:56:59
      金昊月薪1300元,瑤瑤媽媽是鄉長,并沒高攀他家,記者最新采訪

      金昊月薪1300元,瑤瑤媽媽是鄉長,并沒高攀他家,記者最新采訪

      漢史趣聞
      2026-04-04 17:17:30
      登貝萊:第一個進球?這種球如果讓我射十次,可能也就進一次

      登貝萊:第一個進球?這種球如果讓我射十次,可能也就進一次

      懂球帝
      2026-04-04 06:03:10
      美容院老板娘大實話:脫了衣服,女人的差距根本不在臉上!

      美容院老板娘大實話:脫了衣服,女人的差距根本不在臉上!

      夜深愛雜談
      2026-03-08 21:28:24
      漫步者把唱片機塞進了音箱,只賣269元

      漫步者把唱片機塞進了音箱,只賣269元

      灰度測試中
      2026-04-03 19:25:03
      美媒:美軍兩架搜救直升機被擊中 無人受傷

      美媒:美軍兩架搜救直升機被擊中 無人受傷

      新華社
      2026-04-04 04:12:04
      51歲周迅變樣:滿頭白發臉松垮,癟嘴像老奶奶,無兒無女成遺憾

      51歲周迅變樣:滿頭白發臉松垮,癟嘴像老奶奶,無兒無女成遺憾

      悅君兮君不知
      2026-03-20 12:19:00
      逼走陳忠和,打壓劉國梁,排擠郎平,90歲“體壇惡人”如今怎樣了

      逼走陳忠和,打壓劉國梁,排擠郎平,90歲“體壇惡人”如今怎樣了

      拳擊時空
      2026-04-03 05:53:14
      張雪評哪吒汽車“5億Logo”:張雪機車Logo是白送的

      張雪評哪吒汽車“5億Logo”:張雪機車Logo是白送的

      三言科技
      2026-04-04 17:35:26
      2026-04-05 01:12:49
      51Testing軟件測試網 incentive-icons
      51Testing軟件測試網
      中國軟件測試人的精神家園
      1549文章數 13258關注度
      往期回顧 全部

      科技要聞

      內存一年漲四倍!國產手機廠商集體漲價

      頭條要聞

      特朗普發文:距離一切災難降臨在伊朗頭上僅剩48小時

      頭條要聞

      特朗普發文:距離一切災難降臨在伊朗頭上僅剩48小時

      體育要聞

      剎不住的泰格·伍茲,口袋里的兩粒藥丸

      娛樂要聞

      Q女士反擊,否認逼宋寧峰張婉婷離婚

      財經要聞

      中微董事長,給半導體潑點冷水

      汽車要聞

      17萬級海豹07EV 不僅續航長還有9分鐘滿電的快樂

      態度原創

      本地
      親子
      時尚
      教育
      公開課

      本地新聞

      跟著歌聲游安徽,聽古村回響

      親子要聞

      孕婦買200元水果被丈夫罵后續:雙標到極致,家境曝光,網友勸離

      別再穿大一碼了!遮肉根本不是靠寬松

      教育要聞

      市教委最新數據出爐!小升初、初升高人數增幅過萬!三大動向獨家解讀

      公開課

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

      無障礙瀏覽 進入關懷版