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 英文就打單引號,組合鍵按一下是前引號,再一下是後引號。另外如果是中文狀態下的輸入模式,輸入的就是雙引號。如圖所示 那麼還有一些特殊的符號怎麼打出來呢?智...