java对于开头字母排列的处理

淺唱寂寞╮ 提交于 2020-01-08 15:04:19

1、mysql处理方式

order by convert(a.brand_name using gbk) collate gbk_chinese_ci asc
以上的 sql 语句即表明以表 a 的 brand_name 拼音首字母来排序,不过这种写法是针对字段的字符编码 utf8_general_ci 的。
如果字符编码是 latin1_swedish_ci ,用以下的写法:
order by birary(a.brand_name) asc

2、java代码中的处理方式

先按照销量倒叙,再按照首字母升序
userRank.stream().sorted(Comparator.comparing(ERPUserRankVo::getTotalMoneyTC,Comparator.nullsFirst(BigDecimal::compareTo)).reversed().thenComparing(ERPUserRankVo::getSalerName,Collator.getInstance(java.util.Locale.CHINA))).collect(Collectors.toList());

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!