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

本文讨论了SQL存储过程中遇到的单引号和双引号使用问题,特别是在ASP中构建动态SQL语句时的引号嵌套规则。通过示例解释了如何正确处理字符串变量,以确保有效插入数据。同时提到了相关MySQL函数如DATABASE()和USER(),并给出了处理字符串列的分析思路。
摘要由CSDN通过智能技术生成

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

郑重声明一下,这篇日志是我Copy的,不是自己写的,我还没那么强!(仔细看一下,有用。)

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

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

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

大家来看一下,这是一个标准的SQL语句,因为username是文本型字段,所以字段值两边要加双引号,表示小王是一个字符串。

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

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

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

(3)实际插入时,因为小王通常是从表单中获取的变量,不过因为变量不能直接写入字符串,必须通过连接符和字符串连接在一起,所以要写成如下形式:

myusername=Request.Form("username")

……

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

很多人此时就糊涂了,为什么其中又有单引号,又有双引号啊。简单的看上面的式子,其实是由如下三部分组成的:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值