CREATE OR REPLACE FUNCTION F_GET_PYBM (v_name IN VARCHAR2) RETURN VARCHAR2 AS

/*******************************************************************

模块名称:获取汉字首字母拼音

模块编号:

功    能:

*********************************************************************

备注:  此函数根据网络找的一个函数改造而成,此函数的原理是使用oracle

自带的汉字排序规则,根据拼音得到固定值

例如以f开头的拼音那么肯定 是 >=fa  and <=jì

那么就有

IF nb_compare >=nlssort( '发', 'NLS_SORT=SCHINESE_PINYIN_M')  AND nb_compare <=  nlssort( '猤', 'NLS_SORT=SCHINESE_PINYIN_M')   THEN

nb_return := nb_return || 'F';

如果测试部分汉字的拼音不正确,可以根据实际情况调整左右边界值

如果涉及到其它字符集的时候,可以将使用下列语句得到每个拼音的最大和最小边界

select pybm,max(nlssort(hzbm, 'NLS_SORT=SCHINESE_PINYIN_M')),min(nlssort(hzbm, 'NLS_SORT=SCHINESE_PINYIN_M'))

from t_pybmk2 a

<

oracle错误编号06512,一个得到输入汉字的拼音函数报ORA-06512 数字或值错误相关推荐

  1. ajax返回的数据怎么显示出来_Excel输入汉字、拼音首字母就能显示数据出来,录数据时逐步提示...

    在办公中经常需要录入数据,特别是财务,人力资源,采购这块,经常需要 如果经常复制.粘贴很累,即使用到数据有效性进行设置,数据量多了,也不好选择. 所以,这里介绍两个Excel插件E灵和EXCEL必备工 ...

  2. 也谈Oracle异常: ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小

    也谈Oracle异常: ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小 参考文章: (1)也谈Oracle异常: ORA-06502: PL/SQL: 数字或值错误 : 字符 ...

  3. Oracle ORA-06502 数字或值错误

    很早就想在csdn上写文章记录自己工作中遇见的坑了,给自己留个记忆,但是一直没有付诸行动,那就从今天开始吧. 在做oracel数据库插入数据库时候,有个字段是拼音的首字母助记码,需要调用oracel自 ...

  4. Android输入汉字得到拼音

    前一段时间,研究Android的通讯录,在它的contacts2.db数据库中发现raw_contacts表中有sort_key这一列用于排序的汉语拼音等信息,就突然想到我们可以利用它得到汉字相应的拼 ...

  5. 谈谈SQL数据库中滥用临时表、排序的解决方案优化(举例:汉字转拼音函数)...

    游标.临时表.触发器.COLLATE等等-- 无可厚非.这些都是好东西,我为什么今天要花时间来写这些东西呢? 是因为我发现慢慢的很多人用久了这些东西之后会形成一种习惯,不管解决什么问题动不动都会把它们 ...

  6. 谈谈SQL数据库中滥用临时表、排序的解决方案优化(举例:汉字转拼音函数)

    游标.临时表.触发器.COLLATE等等-- 无可厚非.这些都是好东西,我为什么今天要花时间来写这些东西呢? 是因为我发现慢慢的很多人用久了这些东西之后会形成一种习惯,不管解决什么问题动不动都会把它们 ...

  7. ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小解决办法

    1.今天写的存储过程在执行过程中,报如下错误. exec PRO_T_008pro_update_add_delete(17,1,1,1,1,45.0,54.0,45.0,45.0,45.0,54.0 ...

  8. (UTF-8)ASP汉字转拼音函数(附Access数据库)

    很久以来没有一个很好的,能够在UTF-8编码的ASP中汉字生成拼音的函数.当使用ASCW得到一个汉字的ASCII码值的时候也是没有任何规律来获得一个汉字的拼音.测试了很久也没有找到一个很好的办法,后来 ...

  9. 汉字转拼音函数(sqlserver)

    http://www.cnblogs.com/zhuisuo/archive/2011/01/12/1933842.html ------------------------------------- ...

最新文章

  1. 代码跑得慢?分分钟教你如何给代码提速30%!!!
  2. Quartz在Spring中设置动态定时任务 .
  3. 设定printf在终端输出的颜色
  4. 狄克斯特拉(Dijkstra)算法原理详细解释与实现(python)
  5. 正则表达式-我在学习过程中研究过的
  6. apache 一个站点配置多个域名
  7. java 1.8.0 安全_RedHat安全更新修复OpenJDK1.8.0版本漏洞
  8. You may use special comments to disable some warnings. Use // eslint-disable-next-line……
  9. DIY电脑配置选择的常见误区有哪些?
  10. error while loading shared libraries: libstdc++.so.6
  11. 批量修改同一目录下文件名--操作so easy
  12. 2014年国际IT外包10大事件
  13. Python21天打卡Day11-dict和json格式互转
  14. 判断两根线段是否相交
  15. 全网最全console命令解析总结
  16. 多平台翻译=有道翻译+百度翻译+必应翻译+get Curl+xml转array
  17. matlab 卷积改变步长,转载“MATLAB卷积函数改进”
  18. intelx79服务器芯片组,Intel X79 高速芯片组是什么
  19. 开源系统的选择-比较全面的各类开源应用系统列表
  20. CS大作业--程序人生--Hello‘s P2P

热门文章

  1. composer windows 下面内存溢出 Allowed memory size of 1610612736 bytes exhausted
  2. 下一代存储技术面临市场窗口期?
  3. 七彩虹 pci内存控制器 感叹号 蓝屏 DPC_WATCHDOG_VIOLATION
  4. 计算机四级网络工程师 郑州报考条件,郑州一建报考条件2021年
  5. 钉钉撤回的信息服务器内能否看到,在钉钉群中撤回消息别人能看到“你撒回了一条消息”的文字吗?...
  6. mycat - 解开它神秘的面纱
  7. 让IE9及以上兼容es6,Promise, 及es7的async await
  8. 清理蓝藻的机器人_蓝藻打捞机 蓝藻打捞设备 蓝藻清除机 绿藻打捞设备 水华清除机...
  9. Day7 String类
  10. Vue中qs插件的使用