首頁 > 軟體

SQL語句單引號與雙引號的使用方法

2022-03-28 16:02:16

1.假如有下述表格

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

2.插入字串型

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

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

如果現在姓名是一個變數thename,則寫成

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 & 「')」

和第一個例子一樣,將thenamethetype替換後,再用連線符,就連線成和上面一樣的字串了。

3.插入數位型

假如插入一個年齡為12的記錄,要注意數位不用加單撇號

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

如果現在年齡是一個變數theage,則為

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

如下:

Insert into mytable(age) values

(是12前面的部分,theage是年齡變數,)是12後面部分。

theage替換,再用&連線符將三部分連線起來,就變為了和上面一樣的字元。

4.插入日期型

日期型和字串型類似,但是要將單撇號替換為#號。(不過,access資料庫中用單撇號也可以)

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

如果換成日期變數thedate

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

5.插入布林型

布林型和數位型類似:只不過只有兩個值 True和False,如:

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

如果換成布林變數themarry

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

6.綜合範例

插入一個姓名為張紅,年齡為12的記錄

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

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

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

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

7.小竅門

要把下面的語句題換成變數的寫法:

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語句中單引號、雙引號的使用方法的文章就介紹到這了,更多相關SQL中單引號與雙引號內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com