『壹』 sql語言中的單引號與雙引號區別
SQL語句中的單引號與雙引號區別和應用
1 連接字元&號:ASP中&號的主要作用是用來連接的,包括:字元串-字元串、字元串-變數、變數-變數等混合連接。
2 單引號':正如學習語文課一樣,繼續放在雙引號中的引號可以採用單引號。
3 雙引號"" :ASP中處在雙引號中的可以是任意的字元、字元串,HTML代碼。
例子:
v代表變數
V對於數字 例子:var1.asp
qSQL=「select * from 股票行情表 where 收盤價>」&V
V對於字元串 例子:var2.asp
qSQL=「select * from 股票行情表 where 股票代號=『」&V&」』」
V對於日期時間 例子:var3.asp
qSQL=「select * from 買賣記錄 where 買賣日期=#」&V&」#」
單引號與雙引號的區別:
雙引號裡面的欄位會經過編譯器解釋,然後再當作HTML代碼輸出;單引號裡面的不需要解釋,直接輸出。也就是說雙引號中的變數會被解析,單引號里的變數不會被解析。
查詢語句中的欄位如果是文本型就要用單引號,數字型(整型)的才不要單引號,簡言之,一個SQL查詢語句用雙引號括起來,裡面的SQL語句中的字元變數用單引號括起來。而Dreamweaver UltraDev 4軟體中自動生成的語句默認都是數字型的,所以會出現錯誤號0x80040E10的提示。
首先要知道,引號是成對出現的.這個就和語文中學到的一樣.引號裡面的是一段字元串,我們把這段看成一個整體.引號外面的是變數,這個也看成一個整體,而變數也必須是在引號外面的,&是連接符,是用來連接兩個整體的
有時候單引號括起來是字元,Sql中 單引號也做轉義字元
雙引號是字元串,char和string
……………………………………………………………………
在SQL語句 雙引號,單引號連用怎麼理解,???
StrSql="select * from usersheet where loginname=' "+Login1.UserName+" ' and userpass=' "+Login1.PassWord+" ' "
就談下邊的這個例子把
問題補充:' "+Login1.UserName+" '
這個里邊的單雙引號怎麼解釋 還有+號 !!
提問者: netswords - 助理 二級
最佳答案
loginname 指的就是一個變數名<與資料庫里的欄位匹配>,
而' "+Login1.UserName+" ' 就是你輸入的值,
假如只有單引號,系統會認為變數就是Login1.UserName,
而這個值是固定的,然而我們需要的是一個變數,所以就得再加一個雙引號,
至於 『+』 就是連接字元串的意思、、
***************8上面的是網上的解釋 ************
**************8下面是我的程序**********************
strSQL1 = "select * from design where "+rbtnField.SelectedValue+" like '%李大線%' ";
strSQL2 = "select * from design where result like '%李大線%' ";
strSQL1 顯示的 結果 select * from design where result like '%李大線%'
strSQL1 顯示的 結果 select * from design where result like '%李大線%'
上面這兩句話這個時候完全相同 ,可以實現查詢。
如果是下面的情況就不一樣了~~~
strSQL1 = "select * from design where ' "+rbtnField.SelectedValue+" ' like '%李大線%' ";
strSQL2 = "select * from design where result like '%李大線%' ";
strSQL1 顯示的 結果 select * from design where 'result' like '%李大線%'
strSQL1 顯示的 結果 select * from design where result like '%李大線%'
SqlCommand mycomm = new SqlCommand("select * from design where "+rbtnField.SelectedValue+" like '%李大線%' ", conn); 這個時候可以完成模糊搜索。。
strSQL1 = " select * from design where "+rbtnField.SelectedValue+ " = ' "+Textkeyword.Text+ " ' ";
strSQL 2= "select * from design where "+rbtnField.SelectedValue+ " = "+Textkeyword.Text+ " "
select * from design where kv = '35'
strSQL1 顯示的 結果 select * from design where kv = '35'
strSQL1 顯示的 結果 select * from design where kv = 35
這個時候的strSQL1和strSQL2是等價的,都可以用於查詢。。
看樣子,至少我的例子中,單引號' '是沒有任何作用的,只有麻煩,以後盡量不用
『貳』 sql語句什麼時候用雙引號或者單引號
估計你問的問題是在程序里寫代碼的時候有雙引號和單引號!~
雙引號表示
庫里的欄位是數值型的!~
而單引號是表示字元型的!~
select
*
from
table
where
a="text1.text"
and
b='"
text2.text"'"
『叄』 sql server如何在數字前加單引號
在sqlserver中用兩個就代表一個單引號
insert into tb(field) values('a''bc');
mysql中用\'
insert into tb(field) values('a\'bc');
『肆』 SQL中什麼情況下用引號
除了數字類型為都應該用引號,如日期就應該用引號
'2012-12-12'
數字類型:bigint
bit
decimal
float
double
money
numric
real
smallint
tinyint
其他都應該加引號
如果變數是字元串類型,但要給它賦值時是數字的,可以不加引號,為了規范性,還是要用雙引號
bit類型比較特殊,如果用腳本寫的話,用1表示值,用0表示假,所以也可以不用雙引號
如果變數是數字類型的,那給他賦值可以加雙引號,但沒有那個必要
希望回答對你有幫助
『伍』 弱弱的問一句。sql資料庫是不是函數括弧裡面字元串都要加單引號字元不需要加單引號。我是新手,感謝幫忙
字元串要加單引號比如'abc',字元的話你的意思應該是單個字母的字元串也是要加單引號的,比如'a',不需要加引號的是數字1,23 等等。
substring('abc123',1,2)中abc123是字元串 1,2 是數字。這三個都是函數的參數。
『陸』 sql語法中 什麼值需要用單引號『』修飾
sql中對字元都是用單引號
只有在表名中比較特殊的
比如兩個單片語成的表名
才使用雙引號把表名括起來。'用來定界字串,"用來定界標識符。
你給出的例子中,正好是用兩個單片語成的表名或列名。