基于比较返回布尔值

时间:2018-01-22 15:10:31

标签: xquery marklogic

我必须根据比较

返回一个布尔值
fn:compare("12", "11")

如果output is >1则为真 如果output is <=0则为假

任何人都可以请帮助

2 个答案:

答案 0 :(得分:1)

XQuery中的比较会返回布尔值:

(12 > 1) => true()

如果你有字符串输入,那么在进行比较之前将它们作为数字投射:

(xs:integer("12") > xs:integer("1")) => true()

答案 1 :(得分:0)

您是否尝试将字符串化的数字作为数字或字符串进行比较?

如果您想将它们作为数字进行比较,请执行以下操作:

fn:number("12") > fn:number("11")

如果要将它们作为字符串进行比较,请执行以下操作:

fn:compare("12", "11") > 0

HTH!