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

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

 

 

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
实现了全拼加空格,但缺点也是少字,不过常用的是有的。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冷月宫主

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值