sql双引号和单引号
❶ sql语句什么时候用双引号或者单引号
在数据库端,SQL语句引用字符型参数时需要对其加单引号,有些数据库例如ACCESS的查询对象里,可以直接使用双引号或单引号,当外层已经使用双引号的情况下,对内层的字符型参数则需要使用单引号。请注意MSSQL和MySQL这类大中型数据库只接受单引号,双引号属于普通字符。
另外应用程序端,一般都使用双引号引用字符型参数。SQL语句都被看做字符串参数,作为SQL语句内部的字符型参数就必须使用单引号,以做与应用程序字符串引用的区别。
❷ sql中双引号 " 单引号' 反单引号`的作用和区别
双引号在最外层,是用来包含这个SQL语句的,单引号是用来包含字符串的,当表中的字段为char或者varchar时,数据要用单引号包括起来。这两个想必学过的都很容易理解,让人困惑的是倒引号(反单引号)用来干嘛的呢,其实是我们在命名字段的时候,字段名与SQL关键字冲突了,这时候要用倒引号包含一下来规避关键字检测,这种情况对一个合格的程序员来说要尽量避免。
❸ sql中单引号跟双引号有什么区别
单引号,标识引号内是字符串
双引号,无标识,当作一个字母A一样的内容
❹ 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中如何把批量数据中的双引号替换为单引号
使用replace函数可以实现,格式参考:select replace(第一个参数是待处理字段或字符串,第二个参数是替换前的字符,第三个参数是替换后的字符)。注意字符用单引号括起来。
❻ sql中单引号跟双引号有什么区别分别用于什么情况
你如果一串变量字符中要加入自己的字符必须用单引号来转换,而双引号只是简单的字符!
❼ SQL查询语句中单引号和双引号的问题
是这样的在SQL里字符型只能用单引号,双引号是引用的链接数据库的程序里的,如果要用双引号,在SQL里要加个',要是要加单引号也一样前面加个'所以就变成''',''了
❽ sql语句中什么时候用单引号什么时候用双引号如图中的红为什么用双引号
一般都用单引号,但是图中SQL识别双引号.应该和编辑器软件有关,可能编辑软件有转换.
但是在其它语言编辑器写程序就只能用单引号,原因就是你所用的编辑器自己也有双引号在拼写SQL的时如果也出现双引的话就会错
❾ SQL 中 单引号和双引号的区别
表示你的字符串中含有引号。单引号在sql语句中,一个'用两个连续的''替换。双引号则不需要特殊处理。
❿ sql中什么时候需要用双引号,什么时候用单引号
这就要从双引号和单引号的作用讲起:
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:" ' "
字符串之间用 . 来连接。