admin 管理员组

文章数量: 1086019


2024年3月20日发(作者:安卓开发简介)

SQL中存储过程中SQL语句的单引号和双引号问题(2)

关于SQL语句中的双引号、单引号和

(1)先来看一个最简单的SQL语句

Insert Into users(username) values("小王")

大家来看一下,这是一个标准的SQL语句,因为username是文本型字段,所以字段

值两边要加双引号,表示小王是一个字符串。

(2)可是在ASP中,我们通常这样写

strSql="Insert Into users(username) values('小王')"

此时,前后的双引号表示中间是一个字符串。而小王两边的单引号是因为发生了引号

嵌套,所以内层引号该为了单引号。

(3)实际插入时,因为小王通常是从表单中获取的变量,不过因为变量不能直接写入

字符串,必须通过连接符和字符串连接在一起,所以要写成如下形式:

myusername=("username")

……

strSql="Insert Into users(username) values('" & myusername & "')"

很多人此时就糊涂了,为什么其中又有单引号,又有双引号啊。简单的看上面的式子,

其实是由如下三部分组成的:

字符串常数:"Insert Into users(username) values('"

字符串变量:myusername

字符串常数:"')"

直接理解上面的式子可能比较困难,现在我们变量myusername的值代入就能看清楚

了。假如myusername="小王",代入:

strSql="Insert Into users(username) values('" & "小王" & "')"

然后依次执行其中的连接运算符,结果为:

strSql="Insert Into users(username) values('小王')"

这就是(2)中提到的正确的SQL语句。 到此就能看清楚了: 式子中第1、2个双引

号配套,表示这是一个字符串。第3、4个双引号配套,也表示是一个字符串。而式子中

的单引号就是文本型字段值小王前后的单引号。

(4)上面只有一个字段,下面来看一个有两个字段的情况:

strSql="Insert Into users(username,password) values('" & myusername & "','"


本文标签: 单引号 字符串 变量 双引号 表示