资源描述:
《sql语句的单引号》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、★sql语句的单引号关于SQL语句中的双引号、单引号和关于SQL语句中的双引号、单引号和(1)先来看一个最简单的SQL语句InsertIntousers(username)values(小王)大家来看一下,这是一个标准的SQL语句,因为username是文本型字段,所以字段值两边要加双引号,表示小王是一个字符串。(2)可是在ASP中,我们通常这样写strSql=InsertIntousers(username)values('小王')此时,前后的双引号表示中间是一个字符串。而小王两边的单引号是因为发生了引号嵌套,所以内层引号该为了
2、单引号。(3)实际插入时,因为小王通常是从表单中获取的变量,不过因为变量不能直接写入字符串,必须通过连接符和字符串连接在一起,所以要写成如下形式:myusername=Request.Form(username)……strSql=InsertIntousers(username)values('myusername')很多人此时就糊涂了,为什么其中又有单引号,又有双引号啊。简单的看上面的式子,其实是由如下三部分组成的:字符串常数:InsertIntousers(username)values('字符串变量:myuserna
3、me字符串常数:')直接理解上面的式子可能比较困难,现在我们变量myusername的值代入就能看清楚了。假如myusername=小王,代入:strSql=InsertIntousers(username)values('小王')然后依次执行其中的连接运算符,结果为:strSql=InsertIntousers(username)values('小王')这就是(2)中提到的正确的SQL语句。到此就能看清楚了:式子中第1、2个双引号配套,表示这是一个字符串。第3、4个双引号配套,也表示是一个字符串。而式子中
4、的单引号就是文本型字段值小王前后的单引号。(4)上面只有一个字段,下面来看一个有两个字段的情况:strSql=InsertIntousers(username,passp;myusername','mypassp;')其中myusername和mypassyusername=小王,mypasse,passp;小王','123456')依次执行连接运算,结果为:strSql=InsertIntousers(username,passit_date是日期型。strSql=InsertIntousers(
5、username,passit_date)values('myusername','mypassp;',myage,#mysubmit_date#)注意这里根据字段的类型两边加上相应的符号,或者不加。假如myusername=小王,mypassyage=20,mysubmit_date=&quo(来自:.Bothe,passit_date)values('小王','123456',20,#2004-4-1#)这里的20很特殊,运算时,首先会自动转换为字符串,因为这里参与运算的都是字符
6、串。结果为:strSql=InsertIntousers(username,passit_date)values('小王','123456',20,#2004-4-1#)依次执行连接运算,结果为:strSql=InsertIntousers(username,passit_date)values('小王','123456',20,#2004-4-1#)这正是我们需要的标准的SQL语句。篇二:SQL中存储过程中SQL语句的单引号和双引号问题SQL中存储过程中SQL语句的单引号和双引号问
7、题(2)关于SQL语句中的双引号、单引号和(1)先来看一个最简单的SQL语句InsertIntousers(username)values(小王)大家来看一下,这是一个标准的SQL语句,因为username是文本型字段,所以字段值两边要加双引号,表示小王是一个字符串。(2)可是在ASP中,我们通常这样写strSql=InsertIntousers(username)values('小王')此时,前后的双引号表示中间是一个字符串。而小王两边的单引号是因为发生了引号嵌套,所以内层引号该为了单引号。(3)实际插入时,因为小王通常是从表单
8、中获取的变量,不过因为变量不能直接写入字符串,必须通过连接符和字符串连接在一起,所以要写成如下形式:myusername=Request