我注意到order BY子句按照ASCII码顺序对文本进行排序,而不是像MySQL那样按字母顺序排序。
换句话说,这就是Neo4J对属性进行排序的方式:
Apple
Carrot
banana
MySQL会这样对它们进行排序:
Apple
banana
Carrot
让Neo4J按字母顺序排序的最佳方法是什么?一种方法是像这样使用上部(或下部):
MATCH (e) RETURN e.name ORDER BY upper(e.name) ASC;
另一个想法是创建一个新属性nameSort,它与name属性相同,但大写(或小写)。
还有别的办法吗?我更喜欢做一些简单的
因此,我有一个对象列表,我希望根据每个对象名称的特征(按字母顺序)对其进行排序。我们被要求“大致”地按字母顺序排列,所以我认为插入排序算法的实现很平庸。但是,我只能按字母顺序正确地对一项进行排序。我已经这样做了几个小时了,似乎遇到了一个障碍。
public void sort(){
int i=1;
while(list[i]!=null) { //while there is an element in the array
String one=list[i-1].getName(); //get the name of the "first object"
如何按字母顺序排序,并使结果在第一个位置上有一个点
查询:
SQL按名称从项目顺序中选择名称;
**and the result is:**
GitFlow GithubFlow .gitignore切换增量迁移
...but I want to have `.gitignore` first.
**Expected result:**
.gitignore GitFlow GithubFlow切换增量迁移
**//update:**
**Correct query is:**
SQL
SELECT name FROM articles ORDER BY name::bytea;
来源: