`

oracle自定义函数(全拼和简拼)

阅读更多

1.全拼

 

CREATE OR REPLACE FUNCTION TOASPELL (Name in varchar2) return Varchar2 DETERMINISTIC   is
  Result varchar2(200);

  r varchar2(200) ;
begin

p_spell(name ,r ,result) ;

  return(result);
end toaSpell;

 

2.简拼

 

CREATE OR REPLACE FUNCTION TOSPELL (Name in varchar2) return Varchar2 DETERMINISTIC   is
  Result varchar2(200);

  r varchar2(200) ;
begin

p_spell(name ,r ,result) ;

  return(r);
end toSpell;

 

3.存储过程的实现

 

CREATE OR REPLACE PROCEDURE P_SPELL (
  p_in_string  in   varchar2,
  p_out_spell  out  varchar2,
  p_out_aspell out  varchar2
) is
--*******************************************************
--模块功能:对输入的汉字
--输入参数:  p_in_string    输入字符串
--输出参数:  p_out_spell    输出简拼
--            p_out_aspell   输出全拼
--*******************************************************
  v_in_string         varchar2(200);
  v_in_char           varchar2(200);
  v_out_spell_temp    varchar2(200);
  v_out_spell         varchar2(200);
  v_out_aspell_temp   varchar2(200);
  v_out_aspell        varchar2(200);
  V_i                 integer;
  v_ascii             integer;
  v_word_number       integer;
begin
  v_i := 0;
  v_out_spell :=null;
  v_out_aspell :=null;
  v_in_string := ltrim(rtrim(p_in_string));
  while (v_i<length(v_in_string))
loop
  v_i:=v_i+1;
    v_in_char := Substr(v_in_string,v_i,1);
  select ascii(v_in_char) into v_ascii from dual;
  if v_ascii <> 32 then
     select count(word) into v_word_number from spell where word = v_in_char;
    if v_word_number>0 then
     select spell into v_out_spell_temp from spell where word = v_in_char;
     select aspell into v_out_aspell_temp from spell where word = v_in_char;
     v_out_spell := v_out_spell || v_out_spell_temp;
     v_out_aspell := v_out_aspell || v_out_aspell_temp;
    end if;
  end if;
end loop;

p_out_spell:=v_out_spell;
p_out_aspell:=v_out_aspell;
end P_SPELL;

 

 

 

 

 

分享到:
评论

相关推荐

    汉字转成拼音全拼和简拼以及加解密函数

    汉字转成拼音全拼 汉字转成拼音简拼 加解密函数 以及页面文本框的清空方法

    全国地区全拼和简拼

    文档收藏了全国地区全拼和简拼,仅供需要的开发者参考使用

    ORACLE中文转简拼存储方法

    实现这种功能通常涉及中文字符到拼音的转换,这在Oracle中可以通过自定义函数或者使用内置的PL/SQL包来完成。例如,"PG_PUB_GETPINYINBYHANZI.bdy"可能就是一个预编译的PL/SQL包,用于处理汉字到简拼的转换。这种包...

    根据中文生成对应的全拼、简拼

    本项目着重于实现一个功能,将河北省五级行政区划的元数据转化为对应的全拼和简拼。以下是相关知识点的详细说明: 1. **中文转拼音**:中文转拼音是将汉字转化为汉语拼音的过程。在Python中,可以使用`pypinyin`库...

    Oracle 汉字拼音简码获取

    ### Oracle 汉字拼音简码获取:深入解析与应用 在现代信息技术中,文本处理尤其...通过对该函数的深入了解和灵活应用,开发者可以显著提升数据处理的效率和准确性,在多语言环境中构建更加智能和用户友好的应用程序。

    汉字转全拼和汉字转简拼

    2. 转换函数:使用库提供的API,如`pypinyin`中的`pinyin()`和`lazy_pinyin()`分别用于全拼和简拼转换。 3. 应用实例:例如,创建一个函数,接收一个汉字字符串,返回其全拼和简拼结果。 例如: ```python from ...

    一个可完美获取姓名的全拼和简拼的SQL函数

    函数说明:根据中国人的中文姓名取出英文名字(即汉语拼音) 主要解决 复姓 多音字 外族人士姓名拼音的问题 /* 如:欧阳强 OuYang Qiang 错误:Ou YangQiang /* 单单单 Shan Dandan 错误:Dan DanDan 区区区 Ou ...

    C#汉字转全拼与简拼(带有汉字库,可随意更改字库)

    本项目关注的是C#中的一项特殊任务:将汉字转换为全拼和简拼。这是一项重要的文本处理技术,尤其在自然语言处理、搜索引擎优化、语音识别等场景中有着广泛的应用。 首先,我们要理解汉字转拼音的基本原理。在计算机...

    VFP返回汉字或字符串的全拼或简拼

    通常这些函数会有清晰的命名,如`GetFullPinYin`或`GetShortPinYin`,分别对应获取全拼和简拼。 3. **参数传递**:调用函数时,需要传递待转换的汉字或字符串作为参数。这可以通过VFP的变量或字段完成。 4. **结果...

    .NET 汉字转拼音----获取全拼和简拼字母

    .NET 汉字转拼音----获取全拼和简拼字母,封装好的代码,可以直接使用在项目中

    delphi12 汉字转拼音全拼及简拼 XE

    总的来说,Delphi 12 XE环境下实现汉字转拼音全拼及简拼,既有内置的简单方案,也有复杂的第三方库和自定义算法。开发者可以根据实际需求和项目规模来选择合适的方法。同时,理解和掌握汉字转拼音的相关知识,对提高...

    2013最新全国街道乡镇级以上行政区划代码表【全拼+简拼】

    全拼和简拼则是为了方便快速输入和检索而设置的地区名称的拼音形式。 首先,我们需要理解中国的行政区域划分。中国行政级别从高到低大致为:省(自治区、直辖市)、市(地级市、自治州)、区(县、自治县、县级市)...

    城市选择代码,支持城市全拼或简拼检索

    1. 数据结构设计:首先,需要一个包含所有城市名称及其对应的全拼和简拼的数据结构。这可能是一个JSON对象或者数组,每个元素包含城市名、全拼和简拼等信息。 2. 搜索算法:为了实现拼音检索,需要一个高效的搜索...

    delphi汉字转全拼或简拼代码

    2. **类定义**: 可能有一个自定义的类,比如`TChineseToPinyin`,包含方法如`GetFullPinyin`(获取全拼)和`GetInitials`(获取首字母)。 3. **汉字转拼音算法**: 这部分代码会实现汉字到拼音的转换逻辑,可能...

    QQ拼音的全拼,简拼,双拼.docx

    QQ拼音输入法是一款深受用户喜爱的汉字输入工具,它提供了多种拼音输入模式,包括全拼、简拼和双拼,以满足不同用户的需求和输入习惯。以下是对这三种输入方式的详细说明: 1. **全拼输入**: 全拼输入是按照汉字的...

    中文转全拼中文转简拼工具.rar

    全拼和简拼是中文字符转换成拼音的不同方式。全拼是每个汉字的完整拼音,如“中国”转换为“Zhongguo”,而简拼则是用最少的字母来表示一个词或短语,如“中国”转换为“ZG”。这种转换在数据库中尤为重要,因为SQL...

    oracle package汉字转拼音 简拼

    这个例子中,`getFullPinYin`和`getInitials`两个过程分别将输入的汉字字符串转换为全拼和简拼,并将结果保存在对应的变量中。`DBMS_OUTPUT.PUT_LINE`用于在命令行界面打印输出结果。 总的来说,Oracle数据库结合...

    数据库获取中文首字母自定义函数(字母查汉字模糊查询)

    这个函数需要能够处理拼音首字母的比较,可能还需要考虑全拼和简拼的情况。 3. **模糊查询**:在函数内部实现模糊查询逻辑,这通常涉及到SQL的LIKE语句或者正则表达式,使得用户可以输入部分首字母或者通配符。 4....

    oracle汉字转拼音 获得全拼、拼音首字母、拼音截取等

    oracle汉字转拼音 获得全拼、拼音首字母、拼音截取等

    Java版汉字转拼音,全拼,简拼

    本文将详细讲解如何实现Java版的汉字转拼音,包括全拼和简拼。 首先,我们需要理解汉字转拼音的基本原理。汉字与拼音之间的转换主要依赖于汉字的区位码和音标信息。区位码是每个汉字在计算机中存储的编码位置,而...

Global site tag (gtag.js) - Google Analytics