我正在尝试使用简单的映射操作符(!)如下所示
(1,7,2,4,5)!(.)上面的代码将返回1,7,2,4,5作为sequence.But,我需要这些值按升序排序。
这个映射操作符可以使用order by吗?如果可以,请分享一个例子来做同样的事情。
谢谢!
发布于 2021-03-25 22:20:58
不幸的是,MarkLogic目前不支持fn:sort()。
正如Martin Honnen建议的那样,实现您想要的最简单的方法可能是FLWOR。
for $i in (1,7,2,4,5)
order by $i
return $ifunctx库已在MarkLogic中安装并可用,因此您可以利用functx:sort()
xquery version "1.0-ml";
import module namespace functx = "http://www.functx.com"
at "/MarkLogic/functx/functx-1.0-nodoc-2007-01.xqy";
(1,7,2,4,5) => functx:sort()或者,您可以创建自己的自定义函数,用order by包装该FLWOR。
https://stackoverflow.com/questions/66795005
复制相似问题