admin 管理员组文章数量: 1184232
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 & "','"
版权声明:本文标题:SQL中存储过程中SQL语句的单引号和双引号问题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1710870412a577208.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论