Neo4j中的文本字段排序
我使用Neo4j order by命令对文本数据进行排序。在此过程中,所有数据都按照字母顺序排序,但所有以大写字母开头的数据都会单独排序,以小写字母开头的数据会单独排序。以下是一个例子:Neo4j中的文本字段排序,neo4j,cypher,Neo4j,Cypher,我使用Neo4j order by命令对文本数据进行排序。在此过程中,所有数据都按照字母顺序排序,但所有以大写字母开头的数据都会单独排序,以小写字母开头的数据会单独排序。以下是一个例子: Input: ["A","C","B","b","c","a"] Output: ["A", "B", "C", "a", "b", "c"] 我正在使用以下密码查询: WITH ["A","C","B","b","c","a"] AS list UNWIND list AS item RETURN it
Input: ["A","C","B","b","c","a"]
Output: ["A", "B", "C", "a", "b", "c"]
我正在使用以下密码查询:
WITH ["A","C","B","b","c","a"] AS list
UNWIND list AS item
RETURN item
ORDER BY item ASC
如何获得结果:[“a”、“a”、“b”、“b”、“c”、“c”]
谢谢,
Vishal在order by子句中,您可以使用
toLower
或toUpper
函数首先对小写或大写值进行排序,然后将实际值作为第二个排序参数进行排序
WITH ["A","C","B","b","c","a"] AS list
UNWIND list AS item
RETURN item
ORDER by toLower(item) ASC, item DESC