XQuery表达式之逻辑表达式(Logical Expression)

像高级编程语言一样,XQuery同样有逻辑表达式,逻辑表达式要么是or表达式要么是and表达式。在不抛错的前提下,逻辑表达式的运算结果要么是true要么是false。

and和or都是二元操作,在执行时,首先会得出两个操作数的有效布尔值。关于有效布尔值,在前面已经提过了。下面两张表分别说明and和or运算时的情况。EBV1指第一个操作数的有效布尔值,EBV2指第二个操作数的有效布尔值,

AND:EBV2 = trueEBV2 = falseerror in EBV2
EBV1 = truetruefalseerror
EBV1 = falsefalsefalseeither false or error
error in EBV1erroreither false or errorerror

OR:EBV2 = trueEBV2 = falseerror in EBV2
EBV1 = truetruetrueeither true or error
EBV1 = falsetruefalseerror
error in EBV1either true or errorerrorerror

另外,需要提出的是XQuery还提供了not函数。如果函数参数的有效布尔值是true,则函数返回false。如果函数的有效布尔值是false,则函数返回true。如果在计算参数的有效布尔值是抛错,则函数抛错。


10 eq 1 and 2 eq 2 ---> 结果为false
1 eq 1 or 2 eq 3   ---> 结果为true
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值