CREATE OR REPLACE FUNCTION to_piny(P_NAME IN VARCHAR2) RETURN VARCHAR2 AS V_COMPARE VARCHAR2(100);
V_RETURN VARCHAR2(4000); FUNCTION F_NLSSORT(P_WORD IN VARCHAR2) RETURN VARCHAR2 AS BEGIN RETURN NLSSORT(P_WORD, 'NLS_SORT=SCHINESE_PINYIN_M'); END;
BEGIN FOR I IN 1..NVL(LENGTH(P_NAME), 0) LOOP V_COMPARE := F_NLSSORT(SUBSTR(P_NAME, I, 1)); IF V_COMPARE >= F_NLSSORT('吖') AND V_COMPARE <= F_NLSSORT('驁') THEN V_RETURN := V_RETURN || 'A'; ELSIF V_COMPARE >= F_NLSSORT('八') AND V_COMPARE <= F_NLSSORT('簿') THEN V_RETURN := V_RETURN || 'B'; ELSIF V_COMPARE >= F_NLSSORT('嚓') AND V_COMPARE <= F_NLSSORT('錯') THEN V_RETURN := V_RETURN || 'C'; ELSIF V_COMPARE >= F_NLSSORT('咑') AND V_COMPARE <= F_NLSSORT('鵽') THEN V_RETURN := V_RETURN || 'D'; ELSIF V_COMPARE >= F_NLSSORT('妸') AND V_COMPARE <= F_NLSSORT('樲') THEN V_RETURN := V_RETURN || 'E'; ELSIF V_COMPARE >= F_NLSSORT('发') AND V_COMPARE <= F_NLSSORT('猤') THEN V_RETURN := V_RETURN || 'F'; ELSIF V_COMPARE >= F_NLSSORT('旮') AND V_COMPARE <= F_NLSSORT('腂') THEN V_RETURN := V_RETURN || 'G'; ELSIF V_COMPARE >= F_NLSSORT('妎') AND V_COMPARE <= F_NLSSORT('夻') THEN V_RETURN := V_RETURN || 'H'; ELSIF V_COMPARE >= F_NLSSORT('丌') AND V_COMPARE <= F_NLSSORT('攈') THEN V_RETURN := V_RETURN || 'J'; ELSIF V_COMPARE >= F_NLSSORT('咔') AND V_COMPARE <= F_NLSSORT('穒') THEN V_RETURN := V_RETURN || 'K'; ELSIF V_COMPARE >= F_NLSSORT('垃') AND V_COMPARE <= F_NLSSORT('擽') THEN V_RETURN := V_RETURN || 'L'; ELSIF V_COMPARE >= F_NLSSORT('嘸') AND V_COMPARE <= F_NLSSORT('椧') THEN V_RETURN := V_RETURN || 'M'; ELSIF V_COMPARE >= F_NLSSORT('拏') AND V_COMPARE <= F_NLSSORT('瘧') THEN V_RETURN := V_RETURN || 'N'; ELSIF V_COMPARE >= F_NLSSORT('筽') AND V_COMPARE <= F_NLSSORT('漚') THEN V_RETURN := V_RETURN || 'O'; ELSIF V_COMPARE >= F_NLSSORT('妑') AND V_COMPARE <= F_NLSSORT('曝') THEN V_RETURN := V_RETURN || 'P'; ELSIF V_COMPARE >= F_NLSSORT('七') AND V_COMPARE <= F_NLSSORT('裠') THEN V_RETURN := V_RETURN || 'Q'; ELSIF V_COMPARE >= F_NLSSORT('亽') AND V_COMPARE <= F_NLSSORT('鶸') THEN V_RETURN := V_RETURN || 'R'; ELSIF V_COMPARE >= F_NLSSORT('仨') AND V_COMPARE <= F_NLSSORT('蜶') THEN V_RETURN := V_RETURN || 'S'; ELSIF V_COMPARE >= F_NLSSORT('侤') AND V_COMPARE <= F_NLSSORT('籜') THEN V_RETURN := V_RETURN || 'T'; ELSIF V_COMPARE >= F_NLSSORT('屲') AND V_COMPARE <= F_NLSSORT('鶩') THEN V_RETURN := V_RETURN || 'W'; ELSIF V_COMPARE >= F_NLSSORT('夕') AND V_COMPARE <= F_NLSSORT('鑂') THEN V_RETURN := V_RETURN || 'X'; ELSIF V_COMPARE >= F_NLSSORT('丫') AND V_COMPARE <= F_NLSSORT('韻') THEN V_RETURN := V_RETURN || 'Y'; ELSIF V_COMPARE >= F_NLSSORT('帀') AND V_COMPARE <= F_NLSSORT('咗') THEN V_RETURN := V_RETURN || 'Z'; ELSIF V_COMPARE = F_NLSSORT('1') THEN V_RETURN := V_RETURN || 'Y'; ELSIF V_COMPARE = F_NLSSORT('2') THEN V_RETURN := V_RETURN || 'R'; ELSIF V_COMPARE = F_NLSSORT('3') THEN V_RETURN := V_RETURN || 'S'; ELSIF V_COMPARE = F_NLSSORT('4') THEN V_RETURN := V_RETURN || 'S'; ELSIF V_COMPARE = F_NLSSORT('5') THEN V_RETURN := V_RETURN || 'W'; ELSIF V_COMPARE = F_NLSSORT('6') THEN V_RETURN := V_RETURN || 'L'; ELSIF V_COMPARE = F_NLSSORT('7') THEN V_RETURN := V_RETURN || 'Q'; ELSIF V_COMPARE = F_NLSSORT('8') THEN V_RETURN := V_RETURN || 'B'; ELSIF V_COMPARE = F_NLSSORT('9') THEN V_RETURN := V_RETURN || 'J';
ELSIF V_COMPARE = F_NLSSORT('0') THEN V_RETURN := V_RETURN || 'L'; END IF; END LOOP; RETURN V_RETURN; END;
select to_piny('测试') from dual
分享到:
相关推荐
c#代码 输入一段汉字字符串,获取所有 对应汉字首字母(含多音字)的 匹配序列,如输入"重庆" 将返回"CQ"和"ZQ"两个字符窜
怎样在C#中获取汉字首字母? 有些时候需要按照首字母来排序,那么如何获取首字母呢,本文告诉你
在项目中要可能根据某些查询条件(比如姓名或者城市)的首字母作为条件进行查询,比如查一个叫“苏州”的人,可以输入‘sz'。
获取汉字首字母,//获得字符串拼音首字母 public static string GetStrletter(string DWletter) { string Strletter = GetChineseSpell(DWletter); return Strletter; }
使用wf.makyPy("可以得倒首字母"),需要jquery
php 获取中文首字母 详细调用请参考附件内说明.
本文实例讲述了JS实现获取汉字首字母拼音、全拼音及混拼音的方法。分享给大家供大家参考,具体如下: 这里需要用到一个js获取汉字拼音的插件,可点击此处本站下载。 运行效果如下: 完整示例代码: <!DOCTYPE ...
javascript vbscript 结合实现获取汉字首字母,只能在IE下使用,网上收集的代码改装的
这是我搜索网络资源,然后自己整理的一个输入汉字转拼音及获取首字母的一个示例程序,希望能帮助到兄弟姐妹们。
PHP的获取中文首字母的类,可直接用与自己的项目中
as和php获取中文首字母,当需要处理中文字符串时,只需要重新写一个函数,用来取得一串汉字的拼音首字母
js获取汉字首字母并排序
支持2万+汉字转拼音首字母
用PB写的获取汉字拼音首字母函数,也就是汉字拼音的声母.
(1)获取汉字首字母的存储过程,(2)以及附带所有汉字及其拼音的表
使用MySQL函数,实现获取汉字拼音首字母。在SQL语句中传入汉字返回对应的首字母