sql中怎样按拼音排序

sql中怎样按拼音排序,第1张

这个有点难,不过汉字编码本来就是部分的按拼音排序的,比如“啊”的内码比“这”小,所以你直接排序汉字,得到的结果也是大致按照拼音排序。

GB2312编码分两级汉字,一级汉字是常用字,内码比二级汉字小,但是在一级汉字内部,内码是按照拼音排序的,

ansi GB2312里一级汉字是按拼音排序的,其他的汉字按部首/笔划排序

所以能按拼音排序的汉字只有3000多个,直接用strcmp()较就可以了

你提出的这几个字都是一级字库里的字,所以用strcmp()就可以实现按拼音排序

但是如果你用的是Unicode,由于unicode里的汉字按笔划顺序排序,所以没有办法实现按拼音排序。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9939335.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存