oracle中文转全拼音,汉字转拼音的Oracle函数

本文介绍了如何在Oracle中创建一个函数,用于将汉字转换为拼音。通过建立汉字拼音对照表,然后使用函数从该表中查找并输出汉字的拼音。提供了一步步的创建过程,包括创建对照表、导入数据、建立函数等步骤。
摘要由CSDN通过智能技术生成

本帖最后由 samt007 于 2013-3-21 17:54 编辑

前言:

最近处理一个特殊的问题,需要用到汉字自动转换拼音的功能。

解决:

在这里找了不少资料,都是有所缺陷,而且也好像很绕。其实是一个很简单的东东。后来还是自己写了一个函数获取。分享出来,给有需要的XD了。

-------------

这是一个比较简单的汉字转拼音的Oracle函数写法。

原理是,先将汉字对应的拼音存入一个表格。

然后对这个表格对应的存在的汉字找出其拼音,然后输出。

这样子做,容易维护,而且也容易扩展。如果万一发现哪个字少了,直接增加表格记录即可。

步骤如下:

----建立汉字拼音对照表_表格。

CREATE TABLE XYG.XYG_chinese_Spell(

chinese_Spell_ID NUMBER NOT NULL,--表格ID

chinese_Spell VARCHAR2(50)  NOT NULL,    -- 汉语拼音

chinese_Word VARCHAR2(4000) NOT NULL    -- 汉字堆

---5 who

,CREATED_BY        NUMBER DEFAULT -1 NOT NULL                                  --创建者

,CREATION_DATE     DATE DEFAULT SYSDATE NOT NULL                                  --创建日期

,LAST_UPDATED_BY   NUMBER DEFAULT -1NOT NULL                              --最后更新人

,LAST_UPDATE_DATE  DATE DEFAULT SYSDATE NOT NULL                              --最后更新日期

,LAST_UPDATE_LOGIN NUMBER DEFAULT -1NOT NULL                              --最后登陆人

,ATTRIBUTE_CATEGORY VARCHAR2(30)

,ATTRIBUTE1          VARCHAR2(240)

,ATTRIBUTE2          VARCHAR2(240)

,ATTRIBUTE3          VARCHAR2(240)

,ATTRIBUTE4          VARCHAR2(240)

,ATTRIBUTE5          VARCHAR2(240)

,ATTRIBUTE6          VARCHAR2(240)

,ATTRIBUTE7          VARCHAR2(240)

,ATTRIBUTE8          VARCHAR2(240)

,ATTRIBUTE9          VARCHAR2(240)

,ATTRIBUTE10         VARCHAR2(240)

,ATTRIBUTE11         VARCHAR2(240)

,ATTRIBUTE12         VARCHAR2(240)

,ATTRIBUTE13         VARCHAR2(240)

,AT

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值