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

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自定义函数(全拼跟简拼)相关推荐

  1. oracle生成首字母,ORACLE获取汉字拼音首字母的函数

    CREATE OR REPLACE FUNCTION PUB_GET_PY(p_汉字 CHAR DEFAULT '%') RETURN CHAR IS /*********************** ...

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

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! http ...

  3. C# 获取汉字的拼音首字母和全拼(含源码)

    C# 获取汉字的拼音首字母 一种是把所有中文字符集合起来组成一个对照表:另一种是依照汉字在Unicode编码表中的排序来确定拼音的首字母.碰到多音字时就以常用的为准(第一种方法中可以自行更改,方法为手 ...

  4. (转)C# 获取汉字的拼音首字母和全拼(含源码)[A]

    https://blog.csdn.net/younghaiqing/article/details/62417269 C# 获取汉字的拼音首字母 一种是把所有中文字符集合起来组成一个对照表:另一种是 ...

  5. oracle十进制函数语法,Oracle 十进制、二进制互相转换自定义函数

    Oracle 十进制.二进制相互转换自定义函数 create or replace function number_2_bit(v_num number) return varchar is v_rt ...

  6. sql文字转换全拼_SQL自定义函数:由汉字生成拼音全拼

    SQL自定义函数:由汉字生成拼音全拼 CREATE function [dbo].[fun_GetPy_quanpin](@str varchar(100)) returns varchar(8000 ...

  7. oracle 获取系统年 月,Oracle 获取当前年、月、日

    Oracle 获取当前年.月.日 第一种:new Timestamp(System.currentTimeMillis()): 第二种:sysdate; 1.//oracle中extract()函数从 ...

  8. 个人永久性免费-Excel催化剂功能第56波-获取Excel对象属性相关自定义函数

    之前零散开发过一些自定义函数获取Excel对象属性,此次再细细地把有价值的属性都一一给开发完成,某些场景下,有这些小函数还是可以比较方便地实现一些通过Excel界面没法轻松获取到的信息. 修复与更新 ...

  9. ORACLE获取汉字笔画数

    CREATE TABLE TB_STROKE(WORD VARCHAR2(2),STROKE_COUNT NUMBER(2,0)); INSERT INTO TB_STROKE(WORD,STROKE ...

最新文章

  1. ORB-SLAM3系列-多地图管理
  2. 70页论文,图灵奖得主Yoshua Bengio一作:“生成流网络”拓展深度学习领域
  3. 负载均衡设备选型计算参考
  4. day04 : SQL_DDL, 表创建及管理
  5. 第四章:4.2MySQL 权限系统介绍
  6. 169. Majority Element
  7. idea中开启Run Dashboard
  8. CSDN,CNBLOGS博客文章一键转载插件 终于更新了!
  9. 十八、PHP框架Laravel学习笔记——模型的增删改
  10. 【SICP练习】22 练习1.28
  11. Typecho博客转移服务器,数据备份
  12. 在python中安装python库
  13. 【树莓派】树莓派常用的一些源
  14. 绝对经典英语学习资料
  15. 如何建立一个Java商城系统?
  16. visio画图小技巧记录
  17. 怎么查看Win7系统无线网络密码
  18. C#里的InputBox
  19. Android 跨平台技术对比
  20. 小米MIUI关闭内容中心通知

热门文章

  1. 从原理到代码 梳理姿态更新计算的四元数算法
  2. 智能车巡线python-opencv
  3. 三维电子沙盘开发教程 数字沙盘培训教程
  4. 服务器返回的状态码为500,当服务端返回500的时候axois如何获取状态码和响应信息...
  5. 手机浏览器下载哪个好用
  6. Java 并发 (13) -- Fork/Join 框架
  7. IBM Cloud Classic VSI Storage性能测试
  8. 先进半导体材料与器件Chapter5
  9. python可视化界面自动生成_python生成界面
  10. Python数据挖掘入门与实践pdf