sql中什么时候需要用双引号,什么时候用单引号;

作者&投稿:鄂衫 (若有异议请与网页底部的电邮联系)
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语句中用得较少,也建议做字段时别玩这种花样,否则在编程接入数据库时可能碰到一些意...