SQL 語句中單引號、雙引號的用法

2021-02-13 數據挖掘工程師

關註上方「數據挖掘工程師」,選擇星標,

關鍵時間,第一時間送達!

整理自:SQL資料庫開發

關於Insert字符串 ,在(單引號,雙引號)這個方面發生了問題,其實主要是因為數據類型和變量在作怪。下面我們就分別講述,雖然說的是Insert語句, 但是Select、Update、Delete語句都是一樣的。

mytabe
欄位1    username     字符串型(姓名)
欄位2    age          數字型(年齡)
欄位3    birthday      日期型(生日)
欄位4    marry        布爾型(是否結婚,結婚為True,未結婚為False)
欄位5    leixing       字符串型(類型)

假如要插入一個名為張紅的人,因為是字符串,所以Insert語句中名字兩邊要加單撇號,數值型可以不加單引號

strsql="Insert into mytable(username) values('張紅')"

strsql="Insert into mytable(username) values('" & thename & "')"

Insert into mytable(username) values('是張紅前面的部分,thename是字符串變量,')

將thename變量替換成張紅,再用&將三段連接起來,就變成了

 strsql="Insert into mytable(username) values(『張紅')」

如果要插入兩個欄位,如姓名為「張紅」,類型為「學生」

strsql="Insert into mytable(username,leixing) values('張紅','學生')"

如果現在姓名是一個變量thename,類型也是一個變量thetype,

strsql=」Insert into mytable(username,leixing) values(『」 & thename & 「','」 & thetype & 「')」

和第一個例子一樣,將thename和thetype替換後,再用連接符,就連接成和上面一樣的字符串了。假如插入一個年齡為12的記錄,要注意數字不用加單撇號

strsql=「Insert into mytable(age) values(12)」

strsql=「Insert into mytable(age) values(「 & theage & 「)」

Insert into mytable(age) values

(是12前面的部分,theage是年齡變量,)是12後面部分。將theage替換,再用&連接符將三部分連接起來,就變為了和上面一樣的字符。日期型和字符串型類似,但是要將單撇號替換為#號。(不過,access資料庫中用單撇號也可以)

strsql=「Insert into mytable(birthday) values(#1980-10-1#)」

strsql=「Insert into mytable(birthday) values(#」 & thedate & 「#)」

布爾型和數字型類似:只不過只有兩個值 True和False,

strsql=「Insert into mytable(marry) values(True)」

strsql=「Insert into mytable(birthday) values(」 & themarry& 「)」

strsql=「Insert into mytable(username,age) values(『張紅',12)」

仔細注意上式:因為姓名是字符串,所以張紅兩邊加了單撇號;年齡是數字,所以沒有加單撇號。如果換成字符串變量thename和數字變量theage,則變為:

strsql=「Insert into mytable(username,age) values(『」 & thename & 「',」 & theage & 「)」

注意上式,總之,替換變量,再連接後要完成和上邊一樣的字符串。

strsql=「Insert into mytable(username) values(『張紅')」

strsql=「Insert into mytable(username) values(『」   「')」

strsql=「Insert into mytable(username) values(『」 & & 「')」

strsql=「Insert into mytable(username) values(『」 & thename & 「')」 -

我們在寫SQL查詢的時候還是不厭其煩的加上單引號吧,似乎那沒有壞處。因為對於主鍵為字符串類型的查詢語句,加不加單引號的性能是相差百倍一上的。

相關焦點

  • SQL 語句單引號、雙引號的用法
    關於Insert字符串 ,在(單引號,雙引號)這個方面發生了問題,其實主要是因為數據類型和變量在作怪。下面我們就分別講述,雖然說的是Insert語句, 但是Select、Update、Delete語句都是一樣的。
  • desc巧用及反引號 ` SQL注入——【61dctf】 inject writeup
    >當table=test時,頁面返回flag{xxx}mysqli_query($mysqli,"desc `secret_{$table}`") or Hacker();因此該條語句沒有跳轉到Hacker(),而是執行了mysqli_query()函數而反過來,當table為其他值時,mysqli_query()函數執行失敗,從而執行了
  • 【收藏】一文看明白雙引號的用法
    高考「出其不意」地考了引號的用法,很多同學想徹底弄明白雙引號用法。下面轉引「鄧木輝語文視界」裡的一篇文章(原作者:趙春梅)分享給大家,我做了一些整理,補充了一點例子。按照最權威的標準《中華人民共和國國家標準標點符號用法》的規定,引號的用法無非下面四種:  ①表示行文中直接引用的話。  ②表示需要著重論述的對象。
  • 英文中有雙引號嗎?到底用單引號還是雙引號?
    Quotation Marks 引號 (當沒有特別說明時為雙引號「」 Single Quotation Marks單引號『 』)5.1 直接引用,這是最常見的用法:5.1.1 引號內的引用句為原句:1. She said, 「Hurry up.」 她說:「快點兒。」
  • 迷路的「雙引號」
    歡迎來到「 科科教室 」▼引號家族:1.雙引號:double quotation
  • 引號的用法及舉例說明
    》明確指出引號的用法有四種:①表示行文中直接引用的話。④引號裡面還要用引號時,外面一層用雙引號,裡面一層用單引號。即在行文中直接引用他人的話。引號直接引用他人的話,包括格言、詩詞、歌詞,但不會引用單個的詞語。不過有一種情況比較特殊,那就是象聲詞和音譯外來詞加引號,也是表示直接引用。
  • 關於引號的小用法
    《中華人民共和國國家標準標點符號用法》明確指出引號的用法有四種:引號裡面還要用引號時,外面一層用雙引號,裡面一層用單引號。
  • 引號用法知多少
    最近在讀牛津的寫作手冊,翻譯整理了其中部分關於引號的用法:1.引號裡的句子首字母大寫She said, "We are
  • 你會用雙引號嗎,怎麼用雙引號才對?
    編者按:引號的形式為雙引號「」和單引號「 『 』 」。它在標點符號中屬於標號。一般用法有下列幾種:一、 雙引號表示直接引用的話。①為了經常提醒自己,魯迅還在書籤上寫了一行字:「心到、口到、眼到,讀書三到。」(明確:這是在行文中的直接引用。
  • 引號的作用及用法
    ④引號裡面還要引號時,外面一層用雙引號,裡面一層用單引號。 例:他站起來問:「老師,『有條不紊』是什麼意思?」 ⑤表示諷刺或否定的意思。 例:一切反動派都是「紙老虎」。   寫出下面雙引號表示的意義。
  • 引號的用法有三種:
    引號的用法有三種:  一是行文中直接引用的話,  二是需要著重論述的對象,  三是具有特殊含意的詞語,需要標示
  • 六年級語文複習文言文,複習雙引號的用法
    學習日期:2020年3月31日複習內容:複習文言文,複習雙引號的用法。活動二:複習引號的作用以及對話中引號的用法。1.引號的作用:(1)表示直接引用;(引語指行文中引用他人的話或成語、格言、詩詞等,也包括擬聲詞、音譯詞)(2)表示特定稱謂;(特定稱謂指具有某些特點的名稱、簡稱、專用術語以及紀念日等)(3)表示諷刺和否定;(又稱「反語諷刺」)
  • 【考點解析】引號的用法及舉例說明
    ④引號裡面還要用引號時,外面一層用雙引號,裡面一層用單引號。即在行文中直接引用他人的話。引號直接引用他人的話,包括格言、詩詞、歌詞,但不會引用單個的詞語。不過有一種情況比較特殊,那就是象聲詞和音譯外來詞加引號,也是表示直接引用。
  • 小學引號主要用法及舉例
    引號主要用法有四種:①表示行文中直接引用的話。②表示需要著重論述的對象。
  • 2017瀋陽小升初語文知識點引號的用法
    2017瀋陽小升初語文知識點引號的用法   用法歸納:   表示文中引用的部分。引號有雙引號和單引號兩種。一般用雙引號,引文內還有引文,就用單引號。雙引號和單引號反覆使用。直接引用別人的話,用引號;間接引用別人的話,不用引號。連續引用幾個文段時,每段開頭都要用前引號,只在最後一段用後引號。
  • 【139】--有形的翅膀:雙引號
    最近表妹在回答小夥伴們關於函數公式報錯的提問時,發現大部分初學者們經常因為公式中的雙引號問題而發生錯誤。
  • 行測備考:你不知道的「引號」用法
    小夥伴們已經進入到了緊張的衝刺階段,基礎內容各位小夥伴們已經掌握的差不多了,那麼今天華圖老師帶領大家來對「引號」的用法做個簡單的歸納整理,讓大家掌握「引號」在言語理解與表達當中的一些用法,輕鬆得分。引號分為單引號和雙引號兩大類。單引號和雙引號由前引號和後引號組成。
  • 第一課print() 函數的用法有以下幾種:單刀赴會—不帶引號
    print() 函數的用法有以下幾種:單刀赴會—不帶引號,黃袍加身—搭配單引號、雙引號、三引號,讓我們一睹風採。無引號您已經能夠看到下面左側代碼框中,現在空空如也。那麼就在這個框裡,一字不差地抄上代碼print(1314), 抄寫完成後,點擊運行按鈕。
  • a014.PHP實戰,單雙引號,區分單引號和雙引號
    關於單引號和雙引號,在以前的文章中,我是提到過的,這一期,我再來詳細的給大家說一說這個單雙引號,雖然很簡單,但很多人還是沒有能弄明白它們之間的區別在哪裡。代碼原型:<?php$a=1;echo "我是雙引號輸出的$a";echo 『我是單綽號輸出的$a』;?>代碼解析:首先定義一個變量a,並給它賦值為1,這個時候我們輸出變量a,分別以雙引號和單引號的形式進行輸出顯示。兩條代碼都是一樣的,只是一個在雙引號一個在單引號。
  • 5年老碼農,update語句誤用一個雙引號,生產數據全變0了
    二、過程由於開發需要在生產環節中修複數據,需要執行120條SQL語句,需要將數據進行更新,於是開發連上了生產資料庫,首先執行了第一條SQLupdate tablename set source_name = "bj1062-北京市朝陽區常營北辰福第"  where source_name =     "-北京市朝陽區常營北辰福第