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
分享到:
相关推荐
这个"用来获取汉字首字母的jar包"显然提供了一个解决方案,它能够帮助我们快速地将汉字转换为对应的拼音首字母,从而实现基于拼音首字母的查询功能。 首先,我们要理解汉字到拼音转换的基本概念。在中国,每个汉字...
// 获取汉字的拼音列表 foreach (var pinyin in pinyinList) { var firstLetter = pinyin.Substring(0, 1); // 提取首字母 firstLetters.Add(firstLetter); } } return firstLetters; } ``` 在这个例子中...
标题中的“使用javascript获取汉字首字母”指的是在JavaScript编程环境下,通过特定的算法或方法来获取汉字字符的拼音首字母。这种方法通常用于实现中文字符的排序、搜索优化或其他需要基于拼音处理汉字的场景。 在...
### C# 中获取汉字首字母的方法 在许多应用程序中,我们常常需要对数据进行排序或检索,特别是当涉及到中文字符时。例如,在通讯录应用中,我们可能希望根据联系人的姓名首字母进行快速查找。为了实现这样的功能,...
获取汉字首字母,//获得字符串拼音首字母 public static string GetStrletter(string DWletter) { string Strletter = GetChineseSpell(DWletter); return Strletter; }
在JavaScript编程中,获取汉字的首字母是一项常见的需求,特别是在数据排序、拼音检索或构建关键词索引时。这篇博文“js 获取汉字首字母”提供了一种实现方式,它可能涉及到了字符串处理和字符编码的知识。下面我们...
在IT行业中,尤其是在开发中文应用时,汉字转拼音和获取首字母是常见的需求。这个示例程序正是针对这一需求而设计的,适用于iOS平台。在iOS应用开发中,可能需要处理用户输入的汉字,将其转化为拼音,以便进行关键词...
使用wf.makyPy("可以得倒首字母"),需要jquery
php 获取中文首字母 详细调用请参考附件内说明.
本项目“自动获取汉字首字母”是使用C#语言实现的一个Windows Forms应用程序,它能帮助用户快速、自动化地获取输入汉字的首字母,从而提高工作效率,减少人为错误。 C#是一种由微软开发的面向对象的编程语言,它...
标题中的“pb-获取汉字首字母函数”指的是在PowerBuilder(PB)开发环境中实现的一个功能,该功能允许程序获取汉字字符的首字母。这在处理大量汉字数据时非常有用,例如进行拼音排序、搜索或者创建索引。在中文环境...
本文将介绍如何使用JavaScript实现获取汉字首字母拼音、全拼音以及混拼音的方法。 首先,要实现这些功能,我们需要一个能将汉字转换为拼音的JavaScript插件。在提供的示例中,使用了一个名为`ChinesePY.js`的插件,...
PHP的获取中文首字母的类,可直接用与自己的项目中
在Delphi编程环境中,获取汉字首字母是一项常见的需求,特别是在处理中文数据时,例如进行拼音排序或者构建基于拼音的搜索功能。Delphi7是一个经典的版本,尽管现在已经有一些更新的版本,但Delphi7的语法和核心特性...
标题“数据库获取中文首字母自定义函数(字母查汉字模糊查询)”指的是在数据库系统中定义一个函数,该函数能接受用户输入的英文首字母,然后返回所有以该首字母为拼音首字母的中文字段。这种功能对于具有大量中文...
在本项目"Qt提取汉字拼音首字母"中,我们将探讨如何利用Qt来处理汉字与拼音之间的转换,特别是在获取汉字的拼音首字母方面。 首先,我们需要理解汉字与拼音的关系。汉字是中文的主要书写系统,而拼音是用拉丁字母来...