您的位置:首页 > 数据库 > Oracle

完整简洁的Oracle获得汉字字符串拼音首字母和全拼的函数

2011-11-24 23:56 477 查看
http://www.itpub.net/forum.php?mod=viewthread&tid=1514856&page=1&extra=#pid18581463

 

使用以下地址的无法获得完整的汉字,部分汉字无法转换。
http://blog.csdn.net/ocean1010/article/details/5934446

不能转换的字符有:

麒麟区 **qu **q

崆峒区 **qu **q

邛崃市 **shi **s

岢岚县 **xian **x

梓潼县 **xian **x

盱眙县 **xian **x

嵊泗县 **xian **x

诏安县 *anxian *ax

洮北区 *beiqu *bq

淇滨区 *binqu *bq

宕昌县 *changxian *cx

峄城区 *chengqu *cq

谯城区 *chengqu *cq

芗城区 *chengqu *cq

榕城区 *chengqu *cq

郾城区 *chengqu *cq

禅城区 *chengqu *cq

婺城区 *chengqu *cq

驿城区 *chengqu *cq

藁城市 *chengshi *cs

鄄城县 *chengxian *cx

郯城县 *chengxian *cx

柘城县 *chengxian *cx

栾城县 *chengxian *cx

芮城县 *chengxian *cx

郓城县 *chengxian *cx

渑池县 *chixian *cx

泾川县 *chuanxian *cx

桦川县 *chuanxian *cx

潢川县 *chuanxian *cx

沐川县 *chuanxian *cx

淅川县 *chuanxian *cx

汶川县 *chuanxian *cx

栾川县 *chuanxian *cx

珲春市 *chunshi *cs

蕲春县 *chunxian *cx

旌德县 *dexian *dx

桦甸市 *dianshi *ds

泸定县 *dingxian *dx

颍东区 *dongqu *dq

岚皋县 *gaoxian *gx

岑巩县 *gongxian *gx

潼关县 *guanxian *gx

秭归县 *guixian *gx

瓯海区 *haiqu *hq

勐海县 *haixian *hx

瀍河回族区 *hehuizuqu *hhzq

浉河区 *hequ *hq

讷河市 *heshi *hs

漯河市 *heshi *hs

蛟河市 *heshi *hs

泗洪县 *hongxian *hx

芷江侗族自治县 *jiangdongzuzizhixian *jdzzzx

衢江区 *jiangqu *jq

浈江区 *jiangqu *jq

邗江区 *jiangqu *jq

弋江区 *jiangqu *jq

濠江区 *jiangqu *jq

鸠江区 *jiangqu *jq

沅江市 *jiangshi *js

榕江县 *jiangxian *jx

綦江县 *jiangxian *jx

荥经县 *jingxian *jx

磴口县 *kouxian *kx

勐腊县 *laxian *lx

筠连县 *lianxian *lx

醴陵市 *lingshi *ls

鄢陵县 *lingxian *lx

沅陵县 *lingxian *lx

涿鹿县 *luxian *lx

汨罗市 *lvshi *ls

嵩明县 *mingxian *mx

洮南市 *nanshi *ns

桦南县 *nanxian *nx

潼南县 *nanxian *nx

莒南县 *nanxian *nx

邕宁区 *ningqu *nq

睢宁县 *ningxian *nx

茌平县 *pingxian *px

溆浦县 *puxian *px

埇桥区 *qiaoqu *qq

灞桥区 *qiaoqu *qq

颍泉区 *quanqu *qq

芙蓉区 *rongqu *rq

柘荣县 *rongxian *rx

颍上县 *shangxian *sx

汶上县 *shangxian *sx

崂山区 *shanqu *sq

岚山区 *shanqu *sq

岐山区 *shanqu *sq

岱山县 *shanxian *sx

璧山县 *shanxian *sx

鄯善县 *shanxian *sx

砀山县 *shanxian *sx

稷山县 *shanxian *sx

岐山县 *shanxian *sx

偃师市 *shishi *ss

伽师县 *shixian *sx

溧水县 *shuixian *sx

涞水县 *shuixian *sx

泗水县 *shuixian *sx

浠水县 *shuixian *sx

泸水县 *shuixian *sx

覃塘区 *tangqu *tq

湄潭县 *tanxian *tx

猇亭区 *tingqu *tq

犍为县 *weixian *wx

绛县 *xian *x

嵩县 *xian *x

隰县 *xian *x

郏县 *xian *x

杞县 *xian *x

岷县 *xian *x

泗县 *xian *x

睢县 *xian *x

泾县 *xian *x

莘县 *xian *x

歙县 *xian *x

珙县 *xian *x

澧县 *xian *x

郫县 *xian *x

蠡县 *xian *x

攸县 *xian *x

莒县 *xian *x

泸县 *xian *x

岚县 *xian *x

黟县 *xian *x

淇县 *xian *x

闵行区 *xingqu *xq

岑溪市 *xishi *xs

濉溪县 *xixian *xx

泸溪县 *xixian *xx

泸西县 *xixian *xx

浔阳区 *yangqu *yq

旌阳区 *yangqu *yq

睢阳区 *yangqu *yq

荥阳市 *yangshi *ys

溧阳市 *yangshi *ys

浏阳市 *yangshi *ys

濮阳市 *yangshi *ys

耒阳市 *yangshi *ys

鄱阳县 *yangxian *yx

泾阳县 *yangxian *yx

泗阳县 *yangxian *yx

弋阳县 *yangxian *yx

濮阳县 *yangxian *yx

枞阳县 *yangxian *yx

沭阳县 *yangxian *yx

岫岩满族自治县 *yanmanzuzizhixian *ymzzzx

麟游县 *youxian *yx

婺源县 *yuanxian *yx

泾源县 *yuanxian *yx

湟源县 *yuanxian *yx

涞源县 *yuanxian *yx

岱岳区 *yuequ *yq

缙云县 *yunxian *yx

鲅鱼圈区 *yuquanqu *yqq

阆中市 *zhongshi *zs

湟中县 *zhongxian *zx

颍州区 *zhouqu *zq

鄞州区 *zhouqu *zq

涿州市 *zhoushi *zs

邳州市 *zhoushi *zs

兖州市 *zhoushi *zs

儋州市 *zhoushi *zs

衢州市 *zhoushi *zs

嵊州市 *zhoushi *zs

滕州市 *zhoushi *zs

泸州市 *zhoushi *zs

亳州市 *zhoushi *zs

 

方案一:

完整简洁的Oracle获得汉字字符串拼音首字母和全拼的函数

直接在PL/SQL中执行“完整简洁的Oracle获得汉字字符串拼音首字母和全拼的函数.sql”,执行完后会建立一个包和一个包体。

测试是否成功的方法:

select HZPY.GETHZFULLPY('麒麟区') from dual;

select HZPY.HZPYCAP('麒麟区') from dual



<!--完整简洁的Oracle获得汉字字符串拼音首字母和全拼的函数.rar-->完整简洁的Oracle获得汉字字符串拼音首字母和全拼的函数.rar

 

 

SQL> select HZPY.GETHZFULLPY('麒麟区') from dual;

HZPY.GETHZFULLPY('麒麟区')

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

QiLinQu

SQL> select HZPY.HZPYCAP('麒麟区') from dual;

HZPY.HZPYCAP('麒麟区')

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

QLQ

SQL>

http://www.itpub.net/thread-1037437-1-1.html

在工作中有大批量中文转拼音的需求,但是在网上搜索了一下,发现除了网页(每次只能转一个字符串)可用外,工具都要收费,于是自己写了一个函数,希望对大家有用。

注:

附件中共有三个函数:

1.fn_get_sequence_string -- 根据分隔符取得指定顺序的字符串(为第二个函数使用)

2.fn_get_single_pinyin -- 获取一个中文字符的拼音(为第三个函数使用)

3.fn_get_pinyin -- 获取一个字符串的中文拼音,以空格分隔

依次创建这三个函数

fun.rar

实现了全拼加空格,但缺点也是少字,不过常用的是有的。



<!--常用中文字符转全拼音函数(有空格).rar-->常用中文字符转全拼音函数(有空格).rar

2011-11-24 23:39 上传
下载次数: 0

3.5 KB, 下载次数: 0



<!--pinyin.rar-->pinyin.rar

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息