WEB开发网
开发学院数据库DB2 DB2中创建一个获取汉字拼音首字母的SQL函数 阅读

DB2中创建一个获取汉字拼音首字母的SQL函数

 2008-09-03 16:27:38 来源:WEB开发网   
核心提示: B0D0 靶 把 耙 坝 霸 罢 爸 白 柏 百 摆 佰 败 拜 稗 斑 B0E0 班 搬 扳 般 颁 板 版 扮 拌 伴 瓣 半 办 绊 邦 帮 B0F0 梆 榜 膀 绑 棒 磅 蚌 镑 傍 谤 苞 胞 包 褒 剥 可以看到从B0A0-1 开始,至B0C0-5,DB2中创建一个获取汉字拼

B0D0 靶 把 耙 坝 霸 罢 爸 白 柏 百 摆 佰 败 拜 稗 斑

B0E0 班 搬 扳 般 颁 板 版 扮 拌 伴 瓣 半 办 绊 邦 帮

B0F0 梆 榜 膀 绑 棒 磅 蚌 镑 傍 谤 苞 胞 包 褒 剥

可以看到从B0A0-1 开始,至B0C0-5,是拼音A开头的汉字,恰好是按照拼音字母的先后顺序排列,并且把音调的因素也考虑进去了,由此,可以推断出,数据库在GBk编码的数据库中对汉字进行排序,即是依照字符内码表的编码进行的。

我们把B0C0-5 位置的汉字记录下来,即“澳”字,这是以“a”拼音开头在内码表中排列在最后的汉字,用同样的方法,我们找出所有以拼音从b至z开头,在内码表中排列在最后的汉字,与26个字母的对应关系如下:

’澳’ a

’怖’ b

’错’ c

’堕’ d

’贰’ e

’咐’ f

’过’ g

’祸’ h

i

’骏’ j

’阔’ k

’络’ l

’穆’ m

’诺’ n

’沤’ o

’瀑’ p

’群’ q

’弱’ r

’所’ s

’唾’ t

u

v

’误’ w

’迅’ x

’孕’ y

’座 z

注:没有以’i’,’u’,’v’开头的汉语拼音。

现在假若我们拿出任何一个汉字,放在我们挑选出的这些汉字中间,利用数据库进行一次使用GBK字符集的排序,我们便能够根据这个汉字排列的相对位置得到其拼音首字母。

上一页  1 2 3 4  下一页

Tags:DB 创建 一个

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接