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

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

函数式编程
浏览 220回答 2
2回答

慕妹3146593

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

慕的地10843

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字符串中的单引号'替换成双引号",并在开头和结尾处加上单引号.耐心点读代码麻!
打开App,查看更多内容
随时随地看视频慕课网APP