oracle 获取汉字简拼,oracle自定义函数(全拼跟简拼)
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自定义函数(全拼跟简拼)相关推荐
- oracle生成首字母,ORACLE获取汉字拼音首字母的函数
CREATE OR REPLACE FUNCTION PUB_GET_PY(p_汉字 CHAR DEFAULT '%') RETURN CHAR IS /*********************** ...
- 完整简洁的Oracle获得汉字字符串拼音首字母和全拼的函数
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! http ...
- C# 获取汉字的拼音首字母和全拼(含源码)
C# 获取汉字的拼音首字母 一种是把所有中文字符集合起来组成一个对照表:另一种是依照汉字在Unicode编码表中的排序来确定拼音的首字母.碰到多音字时就以常用的为准(第一种方法中可以自行更改,方法为手 ...
- (转)C# 获取汉字的拼音首字母和全拼(含源码)[A]
https://blog.csdn.net/younghaiqing/article/details/62417269 C# 获取汉字的拼音首字母 一种是把所有中文字符集合起来组成一个对照表:另一种是 ...
- oracle十进制函数语法,Oracle 十进制、二进制互相转换自定义函数
Oracle 十进制.二进制相互转换自定义函数 create or replace function number_2_bit(v_num number) return varchar is v_rt ...
- sql文字转换全拼_SQL自定义函数:由汉字生成拼音全拼
SQL自定义函数:由汉字生成拼音全拼 CREATE function [dbo].[fun_GetPy_quanpin](@str varchar(100)) returns varchar(8000 ...
- oracle 获取系统年 月,Oracle 获取当前年、月、日
Oracle 获取当前年.月.日 第一种:new Timestamp(System.currentTimeMillis()): 第二种:sysdate; 1.//oracle中extract()函数从 ...
- 个人永久性免费-Excel催化剂功能第56波-获取Excel对象属性相关自定义函数
之前零散开发过一些自定义函数获取Excel对象属性,此次再细细地把有价值的属性都一一给开发完成,某些场景下,有这些小函数还是可以比较方便地实现一些通过Excel界面没法轻松获取到的信息. 修复与更新 ...
- ORACLE获取汉字笔画数
CREATE TABLE TB_STROKE(WORD VARCHAR2(2),STROKE_COUNT NUMBER(2,0)); INSERT INTO TB_STROKE(WORD,STROKE ...
最新文章
- ORB-SLAM3系列-多地图管理
- 70页论文,图灵奖得主Yoshua Bengio一作:“生成流网络”拓展深度学习领域
- 负载均衡设备选型计算参考
- day04 : SQL_DDL, 表创建及管理
- 第四章:4.2MySQL 权限系统介绍
- 169. Majority Element
- idea中开启Run Dashboard
- CSDN,CNBLOGS博客文章一键转载插件 终于更新了!
- 十八、PHP框架Laravel学习笔记——模型的增删改
- 【SICP练习】22 练习1.28
- Typecho博客转移服务器,数据备份
- 在python中安装python库
- 【树莓派】树莓派常用的一些源
- 绝对经典英语学习资料
- 如何建立一个Java商城系统?
- visio画图小技巧记录
- 怎么查看Win7系统无线网络密码
- C#里的InputBox
- Android 跨平台技术对比
- 小米MIUI关闭内容中心通知