marklogic - 在marklogic中可以使用什么排序规则对所有小写字母进行排序?
问题描述
我正在使用 MarkLogic8.0-6.3
我必须对首先应该对小写字母进行排序的字符串进行排序。
例如:
('a', 'A', 'b', 'B') should be sorted like ('a', 'b', 'A', 'B')
默认代码点排序规则将最后对小写字母进行排序。
更新:
输出整理http://marklogic.com/collation//CL
解决方案
我不认为你可以用排序规则实现你想要的。
您可以使用以下SI
<strength>
属性:http://marklogic.com/collation//SI
for $i in ("a", "A", "b", "B")
order by $i descending collation "http://marklogic.com/collation//SI"
return $i
但那会回来('b', 'a', 'B', 'A')
代替排序规则,可以测试该值是否等于它的fn:lower-case()
值,并按该布尔值排序:
for $i in ("a", "A", "b", "B")
order by $i eq lower-case($i) descending
return $i
推荐阅读
- javascript - 如何创建具有创建和加入大厅功能的网站
- javascript - 我正在尝试用 Javascript 编写一个基本的国际象棋引擎。该板是一个数组数组。为什么我不能让棋子移动?
- python - 为什么我不能将我的游戏的画布与“锚”或“对齐”对齐?他们都抛出一个错误
- python - 我的 webscraper 陷入了一个循环
- c++ - msgpack c++ 无法写入管道
- google-cloud-platform - 弃用 GCP 旧式元数据端点 - 如何测试我是否不再使用它们?
- sql - 为什么在子查询中使用窗口函数时所有秩数都变为1
- javascript - 如何制作一个永远不会让视图空白的选框动画?有图像
- python - 使用 Beautifulsoup 获取与孩子相同的父母的标签时出现问题
- javascript - 从对象值的本地存储数组中获取输入值