按数字排序,就好像它是 XQuery 中的字符串一样
Order By number as if it is a string in XQuery
使用实现 XQuery 3.1 的 BaseX 8.4.1
我想按某个包含数字的属性对我的查询结果进行排序。因为我需要将此结果与将相应值存储为字符串的第二个数据集同步,所以我需要将其作为字符串进行排序,即值 1,3 和 20 应按如下方式排序:
1
20
3
我尝试了 order by $x[string(@value)]
和 order by string($x[@value])
但那不起作用。
在这两个示例中,您将表达式的一部分放在谓词 ([]
) 中,其计算结果为布尔值,并且 returns 谓词之前的表达式 ($x
),当是的。
order by $x/@value/string()
使用实现 XQuery 3.1 的 BaseX 8.4.1
我想按某个包含数字的属性对我的查询结果进行排序。因为我需要将此结果与将相应值存储为字符串的第二个数据集同步,所以我需要将其作为字符串进行排序,即值 1,3 和 20 应按如下方式排序:
1
20
3
我尝试了 order by $x[string(@value)]
和 order by string($x[@value])
但那不起作用。
在这两个示例中,您将表达式的一部分放在谓词 ([]
) 中,其计算结果为布尔值,并且 returns 谓词之前的表达式 ($x
),当是的。
order by $x/@value/string()