为了账号安全,请及时绑定邮箱和手机立即绑定

sqlstr="'"&replace(data,"'","''")&"'"是什么意思?

sqlstr="'"&replace(data,"'","''")&"'"是什么意思?

函数式编程 2022-09-01 15:11:40
function sqlstr(data)sqlstr="'"&replace(data,"'","''")&"'"end function或许我基础太差,对sqlstr="'"&replace(data,"'","''")&"'"我实在理解不了,我知道replace是替换用的,可replace(data,"'","''")中的第一个不是字符串表达式,包含要替换的子字符串吗?怎么中个data?里面也没有"'"啊还有这是个防止单引号引起sql语句错误的函数,可sqlstr="'"&replace(data,"'","''")&"'"是什么意思,弄糊涂了
查看完整描述

2 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

这个SQLSTR是一个字符串变量。其实就是sqlstr="....."
又因为replace()函数返回的是字符型,所以要用'"..'"来进行括起来。这是因为不能在双引号里嵌双引号,所以只能用单引号代替双引号。中间的&是连接符。
replace(data,"'","''")中,DATA是一个字符串,从这个字符串中找出'这个字符替换为''二个这样的字符。"'"指的是这个'这个字符。因为是字符,所以要用双引号括起来。

查看完整回答
反对 回复 2022-09-06
?
慕的地10843

TA贡献1785条经验 获得超8个赞

Function Replace(Expression As String, Find As String, Replace As String, [Start As Long = 1], [Count As Long = -1], [Compare As VbCompareMethod = vbBinaryCompare]) As String
所以你说的函数所做的工作是把data字符串中的单引号'替换成双引号",并在开头和结尾处加上单引号.
耐心点读代码麻!

查看完整回答
反对 回复 2022-09-06
  • 2 回答
  • 0 关注
  • 219 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信