在SQL中字元何時用單引號引住?何時用雙引號引住?雙引號和單

2021-03-31 22:32:54 字數 4758 閱讀 4364

1樓:匿名使用者

這就要從雙引號和單引號的作用講起:

1,雙引號裡面的欄位會經過編譯器解釋然後再當作html**輸出,但是單引號裡面的不需要解釋,直接輸出。例如:

$abc='i love u';

echo $abc          //結果是:i love u

echo '$abc'        //結果是:$abc

echo "$abc"        //結果是:i love u

2,所以在對資料庫裡面的sql語句賦值的時候也要用在雙引號裡面sql="select a,b,c from ..."

3,但是sql語句中會有單引號把欄位名引出來

例如:select * from table where user='abc';

這裡的sql語句可以直接寫成sql="select * from table where user='abc'"

4,但是如果象下面:

$user='abc';

sql1="select * from table where user=' ".$user." '  ";對比一下

sql2="select * from table where user='    abc    '  "

5,我把單引號和雙引號之間多加了點空格,希望你能看的清楚一點。

也就是把'abc' 替換為 '".$user."'都是在一個單引號裡面的。只是把整個sql字串分割了。

sql1可以分解為以下3個部分

1:"select * from table where user=' "

2:$user

3:" '  "

字串之間用 . 來連線。

sql語句什麼時候用雙引號或者單引號

2樓:濯梓維竇未

估計你問來的問題是在程式裡寫代

原始碼的時候有

雙引號和單引號!~

雙引號表示

庫裡的欄位是數值型的!~

而單引號是表示字元型的!~

select

*from

table

where

a="text1.text"

andb='"

text2.text"'"

3樓:匿名使用者

在資料庫

端,sql語句引用字元型引數時需要對其加單引號,有些資料庫例如access的查回詢物件裡,可以直接使用雙答引號或單引號,當外層已經使用雙引號的情況下,對內層的字元型引數則需要使用單引號。請注意mssql和mysql這類大中型資料庫只接受單引號,雙引號屬於普通字元。

另外應用程式端,一般都使用雙引號引用字元型引數。sql語句都被看做字串引數,作為sql語句內部的字元型引數就必須使用單引號,以做與應用程式字串引用的區別。

sql語句中什麼時候用單引號什麼時候用雙引號?如圖中的紅為什麼用雙引號?

4樓:匿名使用者

一般都用單引號,但是sql單引號雙引號都認為是字串,這二種他都識別,你就當他是一種東西好了.

但是在其它語言編輯器寫程式就只能用單引號,原因就是你所用的編輯器自己也有雙引號在拼寫sql的時如果也出現雙引的話就會錯

5樓:匿名使用者

sql語句都是用單引號的,沒有語法用雙引號,圖中這種用法是錯誤的

access中字元常量定界符單引號和雙引號有什麼區別

6樓:

select * from gz where 職稱="工程師"

這個語句有問題,肯定在除錯時出現錯誤,原因很簡單,完全的sql語句如下:

strsql="select * from gz where 職稱="工程師""

你應該知道,"select * from gz where 職稱="這是一個字串,字串到「=」這裡結束了,後面是「工程師」,是什麼?變數?不對!

字串?不對!這裡就會出現問題,而最後的「""」是一個空字串。

正確的語句應該是:

strsql="select * from gz where 職稱='工程師'"

雙引號到「'工程師'」後才結束,也就是這是應該完整的字串。

在sql語句中,單引號和雙引號的應用是有區別的。

例如:strsql="select * from gz where 職稱='" & 工程師 & "'"

那麼,「工程師」是字元型變數,注意:有單引號!

再如:strsql="select * from gz where "

說明,欄位id是數字型別欄位,變數pid是數字型別變數,注意:沒有了單引號!

再如:strsql="select * from gz where 職稱 like '%" & abc & "%'"

是萬用字元%的典型應用,一般這種查詢都是字元型欄位。

&是字串連線符, and、or、not等是邏輯運算子,它們的用法你可以參考有關資料。

7樓:匿名使用者

在access的sql中單引號和雙引號都可用。比較靈活。

8樓:說啊———喵

access中字元常量的定界符可以是單引號,也可以是雙引號。

在其vba中,如下例,「北京」兩個字要用引號引起來,可以用單引號

strsql = "select * from 學生 where 籍貫='北京'"

也可以用兩個連續雙引號表示一個雙引號

strsql = "select * from 學生 where 籍貫=""北京"""

但不能用strsql = 'select * from 學生 where 籍貫="北京"'

在access 2003中萬用字元%用*替代,例如查詢姓「李」的學生資訊

select * from 學生 where 姓名 like "李*";

&是字串連線運算子,例如"abc" & "def"得到字串"abcdef"

and是邏輯運算子,當兩個運算元同時為真時,其結果and的結果為真

例如:年齡》20 and 性別='女'

9樓:匿名使用者

第一個問題:單引號和雙引號沒有區別,只要成對出現就可以,比如:職稱=「工程師」或 職稱=『工程師』

第二個問題:*與%不一樣。在sql語言中*表示所有欄位,例如:

select * from gz;而%表示字元萬用字元,可以代替任意多個字元,例如: select * from gz where 職稱 like "%師" (查詢gz表中職稱末尾是「師」字的所有欄位資訊,那麼「工程師」,「建築師」等都會滿足條件)

第三個問題:&與and 有區別。and是邏輯運算並且的意思,結果為邏輯型,即是或否,例如:

select * from gz where 職稱="工程師" and 工資<1500(查詢工資表中工資小於1500元的工程師的資訊);而&是字串的連線符號,例如"good " & "morning" 結果為"good morning".

sql 語句中什麼時候可以用雙引號,什麼時候該用單引號! 20

10樓:匿名使用者

sql語句都是用單引號, 被單引號包起來的表示一個字元或字串.

如果用雙引號就會出錯地...

11樓:匿名使用者

你是指在資料庫的查詢分析器裡寫。。還是在程式裡寫。。

在查詢分析內器裡用到字元

容串的時候加單引號。。

程式裡的如果用到字串型別的變數什麼的 就單引號加雙引號。。如果是整型。。float。。時間格式等 直接加雙引號就ok來

12樓:在北安

在查詢分析器裡的話所有的引號都是單引號.比如'%劉'.是沒有雙引號的.

13樓:dl_會飛的青蛙

估計你問的問

bai題是在程式du裡寫**的時候有雙引號和zhi單引號!~雙引號表dao示 庫裡的欄位是版數值型的!權~ 而單引號是表示字元型的!~

select * from table where a="text1.text" and b='" text2.text"'"

14樓:席思覃辰陽

在資料庫端,baisql語句引du用字元型引數時需要對其加單引號zhi

,有些資料dao庫例如access的查詢物件裡回,可以直答接使用雙引號或單引號,當外層已經使用雙引號的情況下,對內層的字元型引數則需要使用單引號。請注意mssql和mysql這類大中型資料庫只接受單引號,雙引號屬於普通字元。

另外應用程式端,一般都使用雙引號引用字元型引數。sql語句都被看做字串引數,作為sql語句內部的字元型引數就必須使用單引號,以做與應用程式字串引用的區別。

sql中,什麼時候用單引號,什麼時候用雙引號,最好具體點,有效的話,一定採納的 10

15樓:小童鞋_成

您好,提問者:

一般情況下,單引號用的多,雙引號用的好。

插入、更新、刪除、查詢:專

insert into xx(name) values('單引號屬');

delete from xx where name = '單引號';

select * from xx where name = '單引號';

update xx set name = '單引號' where id = 1;

下面是雙引號情況:

select name as "姓名" from xx;

如何在sql的字串內使用單引號

用sql語句往資料庫某欄位 字元型 中插入字串,但是當該字串中帶有單引號 時就會出錯。因為插入的字串被從單引號處截斷,造成sql語句的語法錯誤。解決方法 遍歷字串,把一個 換成兩個 就可以了,在c 裡,其實用str.replace 就ok了,這是因為sql是用兩個單引號來代替一個單引號的。例子如下 ...

在英語寫作中是用雙引號還是用單引號

都有.引號的用法 引號有雙引號和單引號之分,事實上,雙引號較單引號常用,單引號多見於報刊的新聞標題中。引號有下列幾種用法 1 用於直接引語。注意句子中其他標點符號與引號的相對位置 逗號 句號位於引號內 這是美國用法,英國用法多置於引號外 在引語內再用引語時,可用單引號 這是美國用法,在英國用法中,單...

在英語中如何使用單引號 舉例子,英語用單引號怎麼在電腦上打出來

he says how about going lunch 英語用單引號怎麼在電腦上打出來 1 按住shift 鍵 然後是切換輸入法的模式,英文2 英文就打單引號,組合鍵按一下是前引號,再一下是後引號。另外如果是中文狀態下的輸入模式,輸入的就是雙引號。如圖所示 那麼還有一些特殊的符號怎麼打出來呢?智...