337p人体粉嫩胞高清图片,97人妻精品一区二区三区在线 ,日本少妇自慰免费完整版,99精品国产福久久久久久,久久精品国产亚洲av热一区,国产aaaaaa一级毛片,国产99久久九九精品无码,久久精品国产亚洲AV成人公司
網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

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

0
分享至

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



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

Oracle中的單引號

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

一是引用字符串

二是轉(zhuǎn)義

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

Q1 如何打印出單引號?

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

select ''' from dual;

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

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

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

select''''fromdual;



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

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

select'name''is'fromdual;

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

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

select'name'''''fromdual;

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

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

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

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

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

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

對于簡單的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

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

selectchr(39)fromdual;#’

Oracle中的雙引號

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

select'"'fromdual;



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

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

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

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

selectto_char(sysdate,'hh24miss')resultsfromdual;

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

>>22小時50分59秒

總結(jié):

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

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


特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(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)推薦
熱點推薦
楊紫遭遇短劇AI換臉!工作室怒發(fā)公告追責(zé)到底

楊紫遭遇短劇AI換臉!工作室怒發(fā)公告追責(zé)到底

小椰的奶奶
2026-03-20 18:23:26
娛樂圈第一惡女,被洗白了

娛樂圈第一惡女,被洗白了

地理三體說
2026-03-20 22:52:25
去深圳才發(fā)現(xiàn):年輕人都不穿耐克、薩洛蒙了,滿街都是這3個品牌

去深圳才發(fā)現(xiàn):年輕人都不穿耐克、薩洛蒙了,滿街都是這3個品牌

白宸侃片
2026-03-11 13:18:49
缺誰誰尷尬!國足公布26人新名單過后,這5名國腳很難重返國家隊

缺誰誰尷尬!國足公布26人新名單過后,這5名國腳很難重返國家隊

越嶺尋蹤
2026-03-21 00:32:18
突傳訃告!她于2026年3月18日去世,享年88歲,國家一級演員

突傳訃告!她于2026年3月18日去世,享年88歲,國家一級演員

小椰的奶奶
2026-03-20 20:00:10
郭富城老婆最新路照曝光:又矮又胖,沒有路人高。網(wǎng)友:我嫉妒她。

郭富城老婆最新路照曝光:又矮又胖,沒有路人高。網(wǎng)友:我嫉妒她。

小椰的奶奶
2026-03-20 14:17:23
發(fā)布會翻車了?小米集團(tuán)股價重挫超7%,機構(gòu)最新發(fā)聲

發(fā)布會翻車了?小米集團(tuán)股價重挫超7%,機構(gòu)最新發(fā)聲

上市之家
2026-03-20 14:17:01
全新坦克300特價6.88萬,還是全款,立下“鐵規(guī)”的魏總知情嗎?

全新坦克300特價6.88萬,還是全款,立下“鐵規(guī)”的魏總知情嗎?

阿陸
2026-03-18 14:44:09
掀掉洋蔥頂,整治宗教泛濫的第一步

掀掉洋蔥頂,整治宗教泛濫的第一步

黑哥講現(xiàn)代史
2026-03-14 15:46:38
爆冷11連勝!悄悄成為冠軍熱門,NBA大黑馬誕生,東部格局改變了

爆冷11連勝!悄悄成為冠軍熱門,NBA大黑馬誕生,東部格局改變了

籃球掃地僧
2026-03-20 16:29:35
玄學(xué)與科學(xué)

玄學(xué)與科學(xué)

非典型佛教徒
2026-03-19 23:49:06
胡衡華被查,今年已有4名正部級官員落馬

胡衡華被查,今年已有4名正部級官員落馬

大風(fēng)新聞
2026-03-20 17:33:03
迪卡儂正式入駐拼多多

迪卡儂正式入駐拼多多

界面新聞
2026-03-20 11:07:11
醫(yī)生緊急曝光: 澳洲這款著名產(chǎn)品不能長期用! 幾乎每個華人都買過

醫(yī)生緊急曝光: 澳洲這款著名產(chǎn)品不能長期用! 幾乎每個華人都買過

澳微Daily
2026-03-20 14:11:37
深圳一大批業(yè)主后悔賣房了!

深圳一大批業(yè)主后悔賣房了!

樓市滅霸
2026-03-20 13:50:23
《好好的時光》今晚大結(jié)局:王懷志陰謀曝光,元媛再婚,劉成入獄

《好好的時光》今晚大結(jié)局:王懷志陰謀曝光,元媛再婚,劉成入獄

阿纂看事
2026-03-20 13:47:30
中央公布重要文件,養(yǎng)老金調(diào)整方向明確,工齡40年以上多漲錢嗎?

中央公布重要文件,養(yǎng)老金調(diào)整方向明確,工齡40年以上多漲錢嗎?

另子維愛讀史
2026-03-20 21:49:20
福特號航母“傷退”因艦上人員故意縱火?林肯號獨撐中東戰(zhàn)局

福特號航母“傷退”因艦上人員故意縱火?林肯號獨撐中東戰(zhàn)局

紅星新聞
2026-03-20 13:03:26
哈蘭德“要求”曼城與巴塞羅那談判,因為瓜迪奧拉決定“辭職”

哈蘭德“要求”曼城與巴塞羅那談判,因為瓜迪奧拉決定“辭職”

夜白侃球
2026-03-19 22:14:12
美軍三航母撤離中東,俄媒:能擊沉美航母的國家,全球僅中國一個

美軍三航母撤離中東,俄媒:能擊沉美航母的國家,全球僅中國一個

原來仙女不講理
2026-03-20 15:07:02
2026-03-21 02:03:00
51Testing軟件測試網(wǎng) incentive-icons
51Testing軟件測試網(wǎng)
中國軟件測試人的精神家園
1541文章數(shù) 13254關(guān)注度
往期回顧 全部

科技要聞

宇樹招股書拆解,人形機器人出貨量第一!

頭條要聞

向特朗普提問日記者遭瘋狂網(wǎng)暴 被罵幫中國讓高市難堪

頭條要聞

向特朗普提問日記者遭瘋狂網(wǎng)暴 被罵幫中國讓高市難堪

體育要聞

6年前的一場悲劇,造就了“法國瓦爾迪”

娛樂要聞

總臺首屆電影盛典,“沈馬”CP再合體

財經(jīng)要聞

金融法草案向社會公開征求意見

汽車要聞

何小鵬坦白局:每月3億的“慌”與通向L4的堅定

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

本地
時尚
游戲
家居
公開課

本地新聞

春色滿城關(guān)不住|紹興春日頂流,這片櫻花海藏不住了

推廣中獎名單-更新至2026年3月4日推廣

Xbox新AI游戲助手翻車 玩家媒體紛紛表示:令人失望

家居要聞

時空交織 空間綺夢

公開課

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

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