DB2中创建一个汉字拼音首字母的SQL函数
来源:岁月联盟
时间:2007-07-25
有些时候我们会有这样的需求,要求使用字母从a至z对一组数据进行索引,如果数据的格式全部是半角的英文则很容易实现,但若是对一组中文数据进行索引则会引起一点小的麻烦,数据在录入数据库的时候可能并没有指定一个索引字母,这就要求应用程序可以自动生成用于索引的信息。
一般对于中文数据的索引,采用词组的首汉字拼音的首字母,例如:
词组 索引字母
--- -----
熊猫 x
白暨豚 b
藏野驴 z
在DB2中并没有提供相应的函数可以取得汉字拼音的首字母,我们可以利用数据库针对中文字符集的排序功能创建一个这样的函数。
工作原理
我们知道在使用中文字符集的数据库中,当你对一列中文数据使用order by 排序时,排序的结果正是按照每行记录第一个汉字的拼音首字母进行排列的,那么我们需要想办法取得这个字母。
但是数据库内部是如何做到这一点的呢?以中文字符集GBK为例,让我们查看一下GBK字符集的内码表,我们仅摘出一段:
0 1 2 3 4 5 6 7 8 9 A B C D E F
B040 癅 癆 癇 癈 癉 癊 癋 癎 癏 癐 癑 癒 癓 癕 癗 癘
B050 癙 癚 癛 癝 癟 癠 癡 癢 癤 癥 癦 癧
上一篇:DB2数据库设计和最高性能原则
图片内容
最近更新
随机推荐
- “乐享果玩”旋风涌动杭城 中国独角兽
- 中国黑客近景写真
- OpenBSD多个严重认证绕过漏洞
- 史玉柱民生电商:一面和马云合作 一面
- 优酷土豆携手搜狐围剿百度影音 意在打
- 重视P2P风险防范工作:拍拍贷、极光金
- 雅迪上市 再次代表格力华为挑战互联网
- IBM Informix Dynamic Server目录遍历
- 社科院发布金融科技发展评估报告、银
- 苹果发布雪豹系统更新补丁 修正Flash
- 街机经典狂出招 《功夫西游》广受玩家
- 衡阳网:地方门户网站靠什么荣获财团
- 古永锵的光影世界:6年如何炼成娱乐大
- 中国黑客发展历程
- MS06-033:ASP.NET中存在可能允许信息
- 上市后 京东国际化会要怎么唱?
- Blender在终止时创建不安全临时文件漏
- Onity门禁系统漏洞遭黑客利用 部分酒
- 传Uber收购网约车公司Careem Network
- 传Google洽购视频搜索引擎Baarzo