php access 单引号,Access VBA教程:字符串中的引号

时 间:2019-04-26 22:12:27

作 者:摘 要:如果必须构建要连接的字符串,可能需要在一个字符串中嵌入另一个字符串,或在字符串中嵌入一个字符串变量。

正 文:

下列情况需要在字符串中嵌套另一个字符串:

为域聚合函数指定条件时。

为Find方法指定条件时。

创建SQL字符串时。

在所有这些实例中,Microsoft Access必须将字符串传递给Microsoft

Jet数据库引擎。例如,为域聚合函数指定criteria参数时,Microsoft Access必须计算所有的变量,将它们连接为一个字符串,然后将整个字符串传递给Jet数据库引擎。

如果嵌入了一个数值变量,Microsoft Access将计算该变量并简单地将值连接到字符串。然而,如果变量是文本字符串,生成的条件字符串将在字符串中包含另一个字符串。字符串中的另一个字符串必须由字符串分隔符来标识,否则,Jet数据库引擎将不能确定应该使用该字符串的哪一部分。

字符串分隔符实际上不是变量自身的某一部分,但是它们必须包含在criteria参数的字符串中。有三种不同的方法可以建立criteria参数的字符串。每一种方法所产生的criteria参数应该如下列示例之一:

"[LastName] = 'Smith'"

–或者–

"[LastName] = ""Smith"""

包含单引号

应该在criteria参数中包含单引号,这样在将变量值连接到字符串中时,它就会包含在单引号中。例如,假设您的criteria参数必须包含一个叫做strName的字符串变量。可以如下所示构建criteria参数:

"[LastName] = '" & strName & "'"

在计算变量strName的值并将它连接到criteria字符串后,criteria变量变为:

"[LastName] = 'Smith'"

注意这种语法不允许在变量自身的值中使用单引号(')。如果字符串变量的值包含单引号,Microsoft Access将会产生一个运行时错误。如果变量可能代表包含单引号的值,请考虑使用在下节中讨论的其他语法形式。

包含双引号

应该在criteria参数中包含双引号,这样在计算变量值时,其结果就会包含在双引号中。在字符串中,必须使用两组双引号来代表一组双引号。可以如下所示构建criteria参数:

"[LastName] = """ & strName &

""""

当计算变量strName的值并将它连接到criteria参数后,每组双引号被一个单引号替换。criteria参数变为:

"[LastName] = 'Smith'"

这种语法可能看似比单引号语法复杂,但是它允许在criteria参数中嵌入含有一个单引号的字符串,它也允许在嵌入的字符串中嵌套一个或多个字符串。

包含代表双引号的变量

可以创建一个代表双引号的字符串变量,并将该变量与变量值一起连接到criteria参数中。双引号的ANSI表示法是Chr$(34);可以将该值赋给字符串变量strQuote。然后可以如下所示构建criteria参数:

"[LastName] = " & strQuote & strName & strQuote

当计算出变量值并将其连接到criteria参数后,criteria参数变为:

[LastName] = "Smith"

Access软件网官方交流QQ群(群号:39785885)

Access源码网店

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值