社区
Java SE
帖子详情
如何根据中文字段的拼音进行排序?
rhj_2001
2003-08-22 11:35:07
跪求!
...全文
79
7
打赏
收藏
如何根据中文字段的拼音进行排序?
跪求!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rhj_2001
2003-08-22
打赏
举报
回复
java里面没有这样的comparator么?
onefox
2003-08-22
打赏
举报
回复
http://expert.csdn.net/Expert/topic/2144/2144700.xml?temp=.6851313
网络咖啡
2003-08-22
打赏
举报
回复
难道没有别的方法了吗?
强烈关注
wangyanqiu
2003-08-22
打赏
举报
回复
up
star821116
2003-08-22
打赏
举报
回复
正如楼上的说得,这个只有做一个大的Map来对应,导入数据库里面
dalianzj
2003-08-22
打赏
举报
回复
赞成上面的观点!
hayai
2003-08-22
打赏
举报
回复
你必须有所有中文字的拼音对照表。如果你只是在学习Java,答案是,做不到。如果你在写商业软件,问你的project manager。如果你就是project leader,有人讨论过这个问题,去下载一个拼音大师软件,然后导出一张对造表。
MySQL
中文
字段
排序问题(根据
中文
拼音
排序)
1、问题 最近遇到个问题,就是根据标题
进行排序
,却无法达到想要的结果。 2、分析与解决 查看了一些资料,这是因为 MySql
字段
编码的问题。标题
字段
使用的是 UTF-8 的编码格式,排序规则用的是 utf8_general_ci,这种编码格式不是根据
中文
拼音
来排序的,因此达不到想要的结果。 2.1 方法一 可以在 sql 上将需要排序的
字段
转为 GBK 编码格式。如下: select id,title from news order by convert(title using gbk) d
oracle数据库中的某个
字段
根据
中文
拼音
的首字母
进行排序
select * from * order by nlssort(ESTATE,'NLS_SORT=SCHINESE_PINYIN_M');
[乐意黎原创] Mysql使用UTF8编码时让某
字段
使用
中文
排序(UTF8按
字段
拼音
首字母排序)
乐意黎在做某个功能时,用UTF在MYSQL里存储数据表,其中需要使用某个
字段
按
中文
拼音
排序。 原始排序 SELECT id, `gzh_cn` FROM `weixin` ORDER BY CONVERT(`gzh_cn` USING gbk ) COLLATE gbk_chinese_ci asc 使用
中文
首字按
拼音
排序后: select * fro
小白鼠遇到的sql根据
中文
拼音
首字母排序问题
@小白鼠遇到的sql根据
中文
拼音
首字母排序问题TOC 今天分配了一个很简单的任务,一个sql就可以搞定。但是sql中的某一个
字段
需要根据
中文
拼音
首字母排序。其实也是比较简单order by name asc。但是 结果并不是想象的那样。然后查资料才发现这个order by 需要根据自己数据库的字符集相关。 如果存储排序的
字段
采用的是GBK字符集,那就好办了,因为GBK内码编码时本身就采用了
拼音
排序的方法(常用一级汉字3755个采用
拼音
排序,二级汉字就不是了,但考虑到人名等都是常用汉字,因此只是针对一级汉
oracle 取英文排序,Oracle中
中文
、数字,英文混杂形式的
字段
进行排序
的方法
对Oracle中
中文
、数字、英文混杂形式的
字段
进行排序
的方法:例如:orderbyNLSSORT(
字段
名,'NLS_SORT=SCHINESE_PINYIN_M'),to_number(translate(
字段
名,'0123456789'||
字段
名,'0123456789'))NLSSORT() 函数:如果数据库字符集选用的是ZH16GBK,那么使用order by默认是按照汉字...
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章