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

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

ID:37553117

大小:34.00 KB

页数:10页

时间:2019-05-25

SQL中存储过程中SQL语句的单引号和双引号问题_第1页
SQL中存储过程中SQL语句的单引号和双引号问题_第2页
SQL中存储过程中SQL语句的单引号和双引号问题_第3页
SQL中存储过程中SQL语句的单引号和双引号问题_第4页
SQL中存储过程中SQL语句的单引号和双引号问题_第5页
资源描述:

《SQL中存储过程中SQL语句的单引号和双引号问题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SQL中存储过程中SQL语句的单引号和双引号问题(2)关于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(usern

3、ame)values('"         字符串变量:myusername         字符串常数:"')"    直接理解上面的式子可能比较困难,现在我们变量myusername的值代入就能看清楚了。假如myusername="小王",代入:         strSql="InsertIntousers(username)values('"&"小王"&"')"   然后依次执行其中的连接运算符,结果为:         strSql="InsertIntousers(username)values('小王')"   这就是(2)中提到的正确的SQL语句。到此就能看清楚了:式

4、子中第1、2个双引号配套,表示这是一个字符串。第3、4个双引号配套,也表示是一个字符串。而式子中的单引号就是文本型字段值小王前后的单引号。   (4)上面只有一个字段,下面来看一个有两个字段的情况:   strSql="InsertIntousers(username,password)values('"&myusername&"','"mypassword&"')"   其中myusername和mypassword是变量。现在假如myusername="小王",mypassword="123456",代入其中,结果为:strSql="InsertIntousers(usernam

5、e,password)values('"&"小王"&"','"&"123456"&"')"依次执行连接运算,结果为:    strSql="InsertIntousers(username,password)values('小王','123456')"       (5)文本型字段值两边加引号,日期型两边加#,数字、逻辑两边什么都不用加。如下面age是数字,submit_date是日期型。   strSql="InsertIntousers(username,password,age,submit_date)values('"&myusername&"','"&mypassword&

6、"',"&myage&",#"&mysubmit_date&"#)"  注意这里根据字段的类型两边加上相应的符号,或者不加。假如myusername="小王",mypassword="123456",myage=20,mysubmit_date="2004-4-1",代入其中,结果为:strSql="InsertIntousers(username,password,age,submit_date)values('"&小王"&"','"&"123456"&"',"&20&",#"&"2004-4-1"&"#)"  这里的20很特殊,运算时,首先会自动转换为字符串,因为这里参与运算的都

7、是字符串。结果为:strSql="InsertIntousers(username,password,age,submit_date)values('"&小王"&"','"&"123456"&"',"&"20"&",#"&"2004-4-1"&"#)"     依次执行连接运算,结果strSql="InsertIntousers(username,password,age,submit_date)values('小王','123456',20,#2004-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。