Nodejs开发。有个字段是string类型,想根据这个字段进行排序
但是我期望的排序结果是首先以字符串的长度然后按字符串的第一个字符的abc顺序进行排序。
默认的string排序刚好跟我期望的相反。
有什么方法能达到我期待的结果吗
---目前我自己想到的是再存一个字段是我要排序的字段的长度。。。但是这样好累赘啊0.0

我以为控制台的离线数据分析用的是CQL语法。。。
然后发现并不一样。
在离线数据分析里不能用‘is exists’来判断某列字段是否存在
另外,离线数据分析排序能用length(某字段),CQL不行。会报错。

可以用.length,不会报错,然而根本没有排序0.0
CQL如下:

select * from Class where name like '%幽%' order by name.length

目前我自己想到的是再存一个字段是我要排序的字段的长度。。。但是这样好累赘啊

只能这样做,这是受限于底层数据库的索引机制,应该没有数据库支持按字符串的长度排序的。