`
chun521521
  • 浏览: 281924 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

oracle 获取汉字首字母 函数

 
阅读更多

 

为了自己使用方便,转其他网友写法


create or replace function func_get_pinyin_capital(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..length(p_name) 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';
else v_return := v_return ||substr(p_name, i, 1);
end if;
end loop;
return v_return;
end;

 

 

 

 

 

 

分享到:
评论

相关推荐

    oracle获取汉字拼音和拼音首字母的功能函数

    总的来说,Oracle中获取汉字拼音和拼音首字母涉及了字符编码、Java编程、自定义函数、第三方工具等多个方面。开发者可以根据具体的需求和环境,选择合适的方法来实现这一功能。在处理过程中,要注意字符集的兼容性、...

    oracle获取汉字拼音首字母

    在Oracle数据库中实现获取汉字拼音首字母的需求,通常涉及到对中文字符的处理以及拼音转换的技术。这样的功能可以应用于多种场景,例如数据排序、索引建立或是快速检索等。本文将详细介绍如何在Oracle环境中实现这一...

    Oracle查询取汉字拼音首字母

    Oracle查询取汉字拼音首字母Function

    Oracle汉字拼音首字母函数

    ### Oracle汉字拼音首字母函数详解 #### 一、概述 在数据库处理中文数据时,有时候我们需要根据汉字转换成对应的拼音首字母来进行检索或排序。Oracle提供了多种方式来处理字符串,但针对汉字转拼音首字母的功能并...

    MySQL函数实现获取汉字拼音首字母

    使用MySQL函数,实现获取汉字拼音首字母。在SQL语句中传入汉字返回对应的首字母

    关于Oracle中转中文,获取首字母的问题

    在Oracle数据库中处理中文字符,特别是需要将汉字转换为拼音并获取首字母,是一个常见的需求。这在构建索引、搜索优化或者特定的数据处理场景中非常有用。本篇将详细探讨如何在Oracle环境下实现这个功能。 首先,...

    oracle生成拼音、五笔首字母的functions方法

    在Oracle数据库环境中,有时我们需要对汉字进行处理,例如生成拼音或五笔的首字母,这在数据检索、信息编码或构建搜索引擎时非常有用。本文将详细介绍如何在Oracle中实现这一功能,主要基于提供的两个SQL脚本文件:`...

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

    完整简洁的Oracle获得汉字字符串拼音首字母和全拼的函数 方案一(是方案二的包体方式)pinyin(拼音之间有空格) 方案二(较慢)常用中文字符转全拼音函数(有空格) 方案三(最优)完整简洁的Oracle获得汉字字符串拼音首字母...

    Oracle 汉字转全拼 拼音首字母

    --此函数默认返回汉字拼音的首字母,第二个参数不为空则返回全拼。 create or replace function f_getFirstOrFullSpell(p_cnStr In varchar2,p_sign In number default null) return varchar2 as lv_spell varchar2...

    获得汉字字符串的首字母

    在IT行业中,尤其是在数据库管理和开发领域,经常需要处理汉字字符并进行特定的处理,例如获取汉字字符串的首字母。这在实现快速搜索、拼音检索或输入首字完成模糊查询等功能时非常有用。标题中的"获得汉字字符串的...

    oracle批量修改汉字转拼音首字母的函数

    总的来说,实现Oracle中批量修改汉字转拼音首字母的功能,需要对Oracle的内置函数有深入了解,并可能涉及到自定义PL/SQL函数的编写。这个过程可能涉及到字符编码、Unicode转换以及对多音字的处理,是一个涉及多方面...

    oracle姓名中文转全拼函数

    在这个案例中,`nls_sort=schinese_pinyin_m`排序规则被用来获取每个汉字的拼音首字母。`fn_nlssort`是一个辅助函数,其目的是对输入的汉字字符串应用上述的排序规则。 函数通过循环遍历输入的字符串,每次处理一个...

    oracle汉字转拼音函数整理大全

    ### Oracle汉字转拼音函数知识点详解 #### 一、概述 在Oracle数据库中,有时需要将汉字转换成拼音,尤其是在处理中文数据时。本篇文档详细介绍了两种用于转换汉字到拼音的自定义函数:`fn_getpyKGJG` 和 `fn_...

    Oracle获取汉字拼音和拼音首字母的功能函数

    本文将详细讲解如何在Oracle中实现获取汉字的拼音和拼音首字母的功能。 首先,我们要知道Oracle并不内置直接支持汉字转拼音的函数。但是,我们可以利用一些额外的资源,比如创建存储过程或者使用第三方的PL/SQL包来...

    oracle创建函数生成拼音码(汉字首字母)

    oracle创建函数生成拼音码(汉字首字母)

    oracle拼音首字母查询

    Oracle拼音首字母查询是一种在Oracle数据库中实现对汉字进行拼音首字母检索的技术。在中文环境中,为了方便用户根据汉字的拼音首字母进行快速查找,这种查询方式尤其有用。Oracle数据库虽然原生支持英文字符集,但...

    oracle_获取汉字拼音

    在Oracle数据库环境中,有时我们需要对汉字进行处理,例如获取汉字的拼音或者拼音首字母,这在数据处理、搜索优化或特定应用开发中非常有用。Oracle提供了多种方式来实现这一功能,通常通过编写自定义的PL/SQL函数来...

    ORACLE中取汉字拼音首字母的存储过程

    本文将详细解析一个用于在Oracle中获取汉字拼音首字母的存储过程,该过程通过一系列精心设计的字符串转换逻辑实现。 ### 存储过程概述 存储过程名为`FUN_SPELLCODE`,它接受一个参数`PRM_SPELLIN`,类型为`VARCHAR...

    Oracle 汉字拼音简码获取

    通过比对输入的汉字字符串与这些预定义字符变量,函数能够识别出每个汉字对应的拼音,并提取出每个拼音的首字母作为拼音简码。 #### 工作流程 1. **初始化变量**:首先,函数声明了一系列变量,包括用于存储拼音...

    oracle汉字转拼音函数

    oracle汉字转拼音函数,支持拼音大小写,首字母

Global site tag (gtag.js) - Google Analytics