关于、双引号、和单引号的用法
-
关于
&
、双引号、和单引号的用法
(
1
)
< br>&
是连接运算符,它可以将两个字符串连接成一个字符串。
如
a=
执行连接运算后,
a=
。
再如
a=
注
意,这里
temp
是一个字符串变量,假如
temp=
,那么代入上面的式
子,则结果为:
a=
继续执行连接运算,结果
< br>a=
。
有时候,可能会有多个连接运算符,只要依次运算即可。如
<
/p>
a=
结果为
a=
。
关于连接符
&
的详解
1
字符串和字符串连接
temp=
中国
人民
结果为
temp=
中
国人民
,
其实就是将其中的
抹去,
连接为一个字符串。
2
字符串和变量连接
temp=
中国
假如
p>
varA=
人民
,
结果为
temp=
中国人民
。
3
多个字符串和变量连接
temp=
中国
人民
p>
万岁
其实,从前往
后,依次执行,结果为
temp=
中国人民万岁
4
假如,出现引号嵌套,内层引号一般改为单引号
p>
temp=
美丽的
'
祖国
'
日新月异
< br>
结果为
temp=
美丽的
'
祖国
'
日新月异<
/p>
。
其实,
就是将
其中的
抹去,
连接
为一个字符串。
1 / 9
5
假如有三个
temp=
美丽的
祖国
'
日新月异
结果为
temp==
美丽的
'
祖国
'
日新月异
。其实,就是将
2
个
抹去。
这一句等同于
: t
emp=
美丽的
'
祖国
日新月异
6
< br>假如祖国是存在一个变量中
country
,则上一句修
改为
temp==
美丽的
'
日新月异
7
当字符串和数字连接
temp=
您的年龄是
其实
&
是把两个字符串连接在一起的,但是后一个确是数字,这里会自动把
23<
/p>
首先转换为字符串,如下:
temp=
您的年龄
然后再执行连接运算
,
结果为
temp=
您
的年龄
23
(
2
)关于双引号
,字符串两边一定要
加双引号,表示这是一个字符串。
如上面的
< br>
、
、
<
/p>
两边的双引号就都是表示这是一个字符串。
字符串变量名称两边不能再加双引号了,
如
a=
中的
temp
是变
量,所
以两边不能加双引号,如果给
temp
加上双引号,那么它就变
成了一个字
符串常数
了。
文档来源网络及个人整理
,
勿用作商业用途
(
3
p>
)关于单引号
'
,为什么会使用单引号呢?
这是因为如果发生引号嵌套,
内层的双引号就要改为单引号。
一个例子:
a=
字符串两边要加英文双引号,如
,或者
……
原来的意思是:最前面和最后面的
< br>
表示中间是一个字符串,而
两边
的
双引号表示
abc
是一个字符串。<
/p>
文档来源网络及个人整理
,
勿用作商业用
途
可是这样就会发生错误了。
因为第
1
个双引号实际上会和第
2
个双引号配套,
并能和所希望的第
4
个双引号配套。此时就需要把内层的双引号
改为单引
号,如下:
文档来源网络及个人整理
,
勿用作商业用途
a=
字符串两边要加英文双引号,如
'abc'
,或者
p>
……
2 / 9
关于单引号
'
补充:
1.
以上提到的符号都是英文状态下的,属于语法中会用到的符号。如果是中
文状态下的符号,就不需要这样变化。如
;
文档来源网络及个人整理
,
勿用作商业用途
a=
小王说:
“
我们吃饭去吧
”
。
其中的中文符号并不参与语法,所以不需要变化。
< br>2.
发生引号嵌套时,
内层引号一般改为单引号,
不过也可以改为两个双引号,
如下:
a=
字符串两边要加英文双引号,如
,或者
……
<
/p>
关于
SQL
语句中的双引号、单引号和<
/p>
&
(
1
)先来
看一个最简单的
SQL
语句
Insert Into users(username) values(
小王
这是一个标准的
S
QL
语句,因为
username
是文
本型字段,所以字段值两边
要加双引号,表示小王是一个字符串。
文档来源网络及个人整理
,
勿用作商业用途
< br>
(
2
)在
ASP
中,我们通常需要这样写
strSql=
小王
')
此时,
前后的双引号表示中间是一个字符串。
而小王两边的单引号是因为发<
/p>
生了引号嵌套,所以内层引号该为了单引号。
文档来源网络及个人
整理
,
勿用作商业用途
(
3
)实际插入时,因为小王通常是从表单中获取的
变量,不过因为变量不
能直接写入字符串,必须通过连接符
&<
/p>
和字符串连接在一起,所以要写成如下形
式:
文档来源网络及个人整理
,
勿用作商业用途
myusername=(
……
p>
strSql=
文档来源网络及个
人整理<
/p>
,
勿用作商业用途
为什么其中又有单引号,
又有双引号呢?简单的看上面的式子,
其实是由如
下三部分组成的:
字
符串常数:
字符串变量:
myuser
name
3 / 9
字符串常数:
两个
&
符号相当于把这三个字符串连接
成一个字符串。
直接理解上面的式子可能比较困难,现在我们
变量
myusername
的值代入就
能看清楚了。
假如
myuserna
me=
小王
,代入:
< br>
strSql=
小王
文档来源网络及个人整理
,
勿用作商业用途
p>
然后依次执行其中的连接运算符,结果为:
< br>strSql=
小王
')
这就是
(
2
)中提到的正确的
SQL
语句。
到此就能看清楚了:式子中第
1
、
2
个双引号配套,
表示这是一个字符串。
第
3
、
4
个双引号配套,也表示是一个字符串。而式子中的单引号就是文本型字
段值小王前后的单引号。
文档来源网络及个人整理
,
勿用作商业用途
(
4
)上面只有一个字段,下面来看一
个有两个字段的情况:
strSql=
mypassword &
< br>文档来源网络及个人整理
,
勿用作商业用途
其中
myusername
和
mypassword
是变量。
现在假如
< br>myusername=
小王
,
mypassword=
,代入其中,结果为:
strSql=
小王
文档来源网络及个人整理
,
< br>勿用作商业用途
依次执行连接运算,结果为:
str
Sql=
小王
','123456')
文档来源网络
及个人整理
,
勿用作商业
用途
(
< br>5
)文本型字段值两边加引号,日期型两边加
#
,数字、逻辑两边什么都不
用加。
如下面
age
是数字,
s
ubmit_date
是日期型。
4
/ 9