sql中什么时候需要用双引号,什么时候用单引号;
在数据库端,SQL语句引用字符型参数时需要对其加单引号,有些数据库例如ACCESS的查询对象里,可以直接使用双引号或单引号,当外层已经使用双引号的情况下,对内层的字符型参数则需要使用单引号。请注意MSSQL和MySQL这类大中型数据库只接受单引号,双引号属于普通字符。
另外应用程序端,一般都使用双引号引用字符型参数。SQL语句都被看做字符串参数,作为SQL语句内部的字符型参数就必须使用单引号,以做与应用程序字符串引用的区别。
您好,提问者:
一般情况下,单引号用的多,双引号用的好。
插入、更新、删除、查询:
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;
这就要从双引号和单引号的作用讲起:
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:" ' "
字符串之间用 . 来连接。
成对的单引号中间代表字符串,被视为一个整体,单引号内字符串内容有些需要转义的情况下,可能需要增加单引号进行转义,需具体分析;
成对双引号内代表对象,一些带有特殊字符的对象在命名和引用时需要用双引号扩上,比如一个表名需要命名为 表 1(中间有空格),那么就需要在命名和引用过程中写成"表 1",实质上与[表 1]有同等作用.
SQL中对字符都是用单引号 只有在表名中比较特殊的 比如两个单词组成的表名 才使用双引号把表名括起来。'用来定界字串,"用来定界标识符。
你给出的例子中,正好是用两个单词组成的表名或列名。
sql中什么时候需要用双引号,什么时候用单引号?
答: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';SQL...
SQL中什么情况下用引号
答:其他都应该加引号 如果变量是字符串类型,但要给它赋值时是数字的,可以不加引号,为了规范性,还是要用双引号 bit类型比较特殊,如果用脚本写的话,用1表示值,用0表示假,所以也可以不用双引号 如果变量是数字类型的,那给他赋值可以加双引号,但没有那个必要 希望回答对你有帮助 ...
sql语句中什么时候用单引号什么时候用双引号?如图中的红为什么用双引号...
答:一般都用单引号,但是SQL单引号双引号都认为是字符串,这二种他都识别,你就当他是一种东西好了.但是在其它语言编辑器写程序就只能用单引号,原因就是你所用的编辑器自己也有双引号在拼写SQL的时如果也出现双引的话就会错
SQL中什么情况下用引号
答:查询条件为文本格式时要求用引号,如varchar、char类型等,反之数值格式不要加引号,如bit、double、float、int类型等。举个例子slecet from a where id='1'slecet from a where id=1这两个的区别在于第一条id是字符型的,第二条id为数值型的 ...
sql语句什么时候用双引号或者单引号
答:在数据库端,SQL语句引用字符型参数时需要对其加单引号,有些数据库例如ACCESS的查询对象里,可以直接使用双引号或单引号,当外层已经使用双引号的情况下,对内层的字符型参数则需要使用单引号。请注意MSSQL和MySQL这类大中型数据库只接受单引号,双引号属于普通字符。另外应用程序端,一般都使用双引号引用...
sql语句什么时候加引号?
答:所以要加单/双引号。但因为sql语句中,本身可能包含单引号,所以为了分辨,必须用双引号。而$_post['name']的意思是,php在载入页面的时候,把所有用html的post方法得到的变量都放入了一个叫_post的数组中。$_post['name']就是调用_post数组中,名称为字符串name的那个变量的值。
sql语句中什么时候加双引号什么时候不加双引号?查询中加不加?
答:关键字做列名时需要加双引号,其他时候可以不加,一般加了双引号则大小写敏感
sql中双引号 " 单引号' 反单引号`的作用和区别
答:双引号在最外层,是用来包含这个SQL语句的,单引号是用来包含字符串的,当表中的字段为char或者varchar时,数据要用单引号包括起来。这两个想必学过的都很容易理解,让人困惑的是倒引号(反单引号)用来干嘛的呢,其实是我们在命名字段的时候,字段名与SQL关键字冲突了,这时候要用倒引号包含一下来规避...
SQL查询语句中单引号和双引号的问题
答:是这样的在SQL里字符型只能用单引号,双引号是引用的链接数据库的程序里的,如果要用双引号,在SQL里要加个',要是要加单引号也一样前面加个'所以就变成''',''了
sql server中的中文都需要用双引号引起来么
答:一般双引号用来定界标识符,比如一般的字段都是一个字符的,你偏要搞多个字符的,系统正常情况下不认,怎么办?用双引号把它引起来,系统就懂了。当然不光是字段,可能在别的类似的情况下也会用得上。双引号在SQL语句中用得较少,也建议做字段时别玩这种花样,否则在编程接入数据库时可能碰到一些意...