SQL语句中的单引号与双引号区别和应用
2008年01月01日星期二 15:33
1 连接字符&号:ASP中&号的主要作用是用来连接的,包括:字符串-字符串、字符串-变量、变量-变量等混合连接。
2单引号':正如学习语文课一样,继续放在双引号中的引号可以采用单引号。 3 双引号"" :ASP中处在双引号中的可以是任意的字符、字符串,H TML代码。
例子:
v代表变量
V对于数字例子:var1.asp
qSQ L=“se lect* fro m 股票行情表 wh ere 收盘价>”&V
V对于字符串例子:va r2.as p
qS QL=“s elect * fr om 股票行情表w here股票代号=…”&V&”‟”
V对于日期时间例子:var3.asp
qSQL=“sel ect * from买卖记录 wher e 买卖日期=#”&V&”#”
单引号与双引号的区别:
双引号里面的字段会经过编译器解释,然后再当作H TML代码输出;单引号里面
的不需要解释,直接输出。也就是说双引号中的变量会被解析,单引号里的变量不会被解析。
查询语句中的字段如果是文本型就要用单引号,数字型(整型)的才不要单引号,简言之,一个SQL查询语句用双引号括起来,里面的SQ L语句中的字符变量用单引号括起来。而Dr eamwe averUltra Dev 4软件中自动生成的语句默认都是数字型的,所以会出现错误号0x80040E10的提示。
首先要知道,引号是成对出现的.这个就和语文中学到的一样.引号里面的是一段字符串,我们把这段看
成一个整体.引号外面的是变量,这个也看成一个整体,而变量也必须是在引号外面的,&是连接符,是用来连接两个整体的
有时候单引号括起来是字符,Sq l中单引号也做转义字符
双引号是字符串,cha r和str ing
……………………………………………………………………
在S QL语句双引号,单引号连用怎么理解,???
S trSql="sel ect * from user sheet wher e log innam e=' "+Logi n1.Us erNam e+" ' and
userp ass=' "+Lo gin1.PassW ord+" ' "
就谈下边的这个例子把
问题补充:' "+L ogin1.User Name+" '
这个里边的单双引号怎么解释还有+号!!
提问者:netsw ords- 助理二级
最佳答案
logi nname指的就是一个变量名<;与数据库里的字段匹配>,
而' "+Logi n1.Us erNam e+" '就是你输入的值,
假如只有单引号,系统会认为变量就是L ogin1.User Name,
而这个值是固定的,然而我们需要的是一个变量,所以就得再加一个双引号,
至于…+‟ 就是连接字符串的意思、、
***************8上面的是网上的解释 ************
**************8下面是我的程序**********************
strS QL1 = "sel ect * from desi gn wh ere "+rbtn Field.Sele ctedV alue+" lik e '%李大线%'"; strS QL2 = "sel ect * from desi gn wh ere r esult like '%李大线%' ";
st rSQL1显示的结果selec t * f rom d esign wher e res ult l ike '%李大线%'
s trSQL1 显示的结果 se lect* fro m des ign w hereresul t lik e '%李大线%'
上面这两句话这个时候完全相同,可以实现查询。
如果是下面的情况就不一样了~~~
strS QL1 = "sel ect * from desi gn wh ere ' "+rb tnFie ld.Se lecte dValu e+" ' like '%李大
线%' ";
strSQ L2 ="sele ct *fromdesig n whe re re sultlike'%李大线%' ";
str SQL1显示的结果s elect * fr om de signwhere 'res ult'like'%李大线%'
strSQ L1 显示的结果s elect * fr om de signwhere resu lt li ke '%李大线%'
elect是什么意思Sql Comma nd my comm= new SqlC omman d("se lect* fro m des ign w here
"+rbt nFiel d.Sel ected Value+" li ke '%李大线%' ", c onn);这个时候可以完成模糊搜
索。。
str SQL1= " s elect * fr om de signwhere "+rb tnFie ld.Se lecte dValu e+ "=
' "+Text keywo rd.Te xt+ " ' ";
str SQL 2= "se lect* fro m des ign w here"+rbt nFiel d.Sel ected Value+ " =
"+Te xtkey word.Text+ " "
sele ct *fromdesig n whe re kv = '35'
strSQ L1 显示的结果 sel ect * from desi gn wh ere k v = '35'
strS QL1 显示的结果s elect * fr om de signwhere kv = 35
这个时候的str SQL1和strSQ L2是等价的,都可以用于查询。。
看样子,至少我的例子中,单引号''是没有任何作用的,只有麻烦,以后尽量不用
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论