当前位置:首页 » 编程语言 » sql需要引号吗
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql需要引号吗

发布时间: 2022-07-18 22:35:20

sql server中的中文都需要用双引号引起来么

SQL中对字符都是用单引号 只有在表名中比较特殊的。
比如两个单词组成的表名 才使用双引号把表名括起来。
一般单引号用来标识字串。
一般双引号用来定界标识符,比如一般的字段都是一个字符的,你偏要搞多个字符的,系统正常情况下不认,怎么办?用双引号把它引起来,系统就懂了。
当然不光是字段,可能在别的类似的情况下也会用得上。
双引号在SQL语句中用得较少,也建议做字段时别玩这种花样,否则在编程接入数据库时可能碰到一些意想不到的情况。

② SQL语言哪几种情况要用单引号

单引号是用来界定
字符变量
的范围。
双引号是界定
变量名

SQL
字串的。之间还要用
&
连接的。
举例:
"select
*
from
wen
where
title
like
'%"&keyword&"%'
order
by
id
desc"
keyword
是变量名,储存的是字符型数据。

③ sql语句什么时候用双引号或者单引号

估计你问的问题是在程序里写代码的时候有双引号和单引号!~
双引号表示
库里的字段是数值型的!~
而单引号是表示字符型的!~
select
*
from
table
where
a="text1.text"
and
b='"
text2.text"'"

④ sql语法中 什么值需要用单引号‘’修饰

sql中对字符都是用单引号
只有在表名中比较特殊的
比如两个单词组成的表名
才使用双引号把表名括起来。'用来定界字串,"用来定界标识符。
你给出的例子中,正好是用两个单词组成的表名或列名。

⑤ SQL语句中,什么情况下加引号,什么情况下不加引号

如果是字符串类型的话必须加引号,至于数值类型的可加可不加。

⑥ sql语句什么时候加引号

明显不对。
select...是sql语句。
$_post...是php语句。

如果你写的是sql语句,那就不能有$_post[]
如果你写的是php语句,那就应该把其中的sql语句部分作为一般的字符串处理:
$sql = "select * from a where `name`=";
$sql .= $_post['name'];
然后再用php的sql library的function来运行这个字符串$sql

在纯sql语句中,如 爱老婆 所说,字段名加`或者什么也不加;字符类型的数值加单引号。
在php语句中,由于sql部分被认为是字符串,所以要加单/双引号。但因为sql语句中,本身可能包含单引号,所以为了分辨,必须用双引号。
而$_post['name']的意思是,php在载入页面的时候,把所有用html的post方法得到的变量都放入了一个叫_post的数组中。$_post['name']就是调用_post数组中,名称为字符串name的那个变量的值。

⑦ 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:" ' "

字符串之间用 . 来连接。

⑧ 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:" ' "

字符串之间用 . 来连接。

⑨ sql语句中插入数字是要不要加引号

这个需要看对应的字段的类型,如果字段是数值型如 number int 等 都不用加引号,如果字段类型是字符串型就要加引号 如char varchar等

⑩ sql语句 为什么exec 里变量需要三个单引号

单引号是sql要求的,假设你的$username变量值是abc,加上单引号后实际执行的sql就是:
....where
username='abc'
这样就是正确的sql语句,如果不加上单引号的sql就是:
....where
username=abc
看见差别了没有,在sql的查询工具里面执行以下sql语句就知道了
另外,那个双引号,是两个字符串的连接,并没有进入到sql语句