Neo4j中的文本字段排序

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

我使用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 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