请问Gorm如何实现根据中文首字母排序并兼容多音字

期望在查询列表时,返回的结果根据中文拼音首字母做排序,A-Z排序

我的orderby语句为 (使用gorm框架)

orderBy = “CONVERT(description USING gbk) COLLATE gbk_chinese_ci”
orderType = “ASC”
query = query.Order(fmt.Sprintf(“%s %s”, orderBy, orderType))

可以实现根据中文首字母排序的效果,但是发现不能正确排序多音字

比如”重庆大学” c开头的,却排在了 “中国人民大学” z开头的后面

因为mysql中把”重” chong识别为了zhong,z开头的 ,所以把重庆大学和中国人民大学排在了一起

求助各位大佬,请问有办法处理多音字排序的问题吗

讨论数量: 4

如果能多加一列拼音你就能用多个order by排序了

4个月前 评论
arxxin (楼主) 4个月前

file

4个月前 评论
mengxin666 (作者) 4个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!