XQuery表达式之算术表达式(Arithmetic Expression)

XQuery中的算术表达式提供加(+)、减(-)、乘(*)、除(div,idiv)和取模(mod)功能。
这些是二元运算,XQuery还提供+,-的一元运算
计算时,
首先原子化操作数,如果原子化后操作数是空序列,那么运算结果是空序列。
如果原子化后操作数是长度大于等于1的序列,那么抛错。
如果原子化后操作数类型是xdt:untypedAtomic,那么将它转换为xs:double型后再运算。

需要注意的是因为XML中-是可以用作名字的,比如<ha-ha></ha-ha>.所以为了区分它,XQuery中的减号-前面需要有个空格。
比如$i-3和 $i -3的意义是完全不一样的。

另外,div和idiv的不同在于div和普通的除,而idiv则是做了普通的除之后再将结果转成integer型
例如:
-3 div 2   结果为-1.5
-3 idiv 2  结果为-1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值