`
wuhaowei12345
  • 浏览: 45281 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ORACLE函数(得到字符串首字母拼音)

 
阅读更多
create or replace function f_hz(ypname in varchar2) return varchar2 is
  Result    varchar2(40) := '';
  v_py      varchar2(1);
  v_count   integer;
  v_num     integer := 0;
  v_numchar varchar2(2);
  v_len     integer := length(ypname);

begin
  --防止汉字为空时死锁
  if ypname is null then
     return '';
  end if;
  loop
    v_num := v_num + 1;
    if v_num =ascii('A') and ascii(v_numchar)=ascii('a') and ascii(v_numchar)=ascii('0') and ascii(v_numchar) v_len;
  end loop;
  if Result is null then
  Result := substr(ypname, 1, 10);
  end if;
  Result := upper(substrb(Result, 1, 10));
  return(Result);
end f_hz;

分享到:
评论

相关推荐

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

    这时,可以编写一个函数,遍历字符串中的每个字符,分别获取它们的拼音或首字母,然后拼接成新的字符串。 8. **性能考虑** 汉字转拼音的操作可能对性能有一定影响,尤其是在大量数据处理时。因此,优化存储过程和...

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

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

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

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

    oracle获取汉字拼音首字母

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

    获得汉字字符串的首字母

    3. **拼音转换**:通过联接操作,找到每个汉字的拼音首字母,最后将这些首字母拼接起来,就得到了原始字符串的首字母串。 4. **模糊查询**:在实现输入首字完成模糊查询功能时,可以将用户输入的首字母与存储的首...

    oracle拼音首字母查询

    Oracle拼音首字母查询是一...总的来说,Oracle拼音首字母查询是一个结合了字符编码、数据库索引和字符串处理技术的复杂过程。正确地实施可以极大地提升中文数据的检索效率,但也需要根据具体需求和资源来权衡解决方案。

    oracle提取汉字拼音和首字母

    总的来说,"oracle提取汉字拼音和首字母"的PL/SQL存储过程提供了一种在Oracle数据库内处理中文字符的解决方案,它涉及到了字符串处理、文本解析和自定义函数等技术,对于处理中文数据的应用场景具有很高的实用价值。...

    Oracle汉字拼音首字母函数

    本文将详细介绍一个自定义的Oracle函数——`F_TRANS_PINYIN_CAPITAL`,该函数可以实现将输入的中文字符串转换为对应的拼音首字母串。 #### 二、函数结构与实现原理 ##### 2.1 函数结构 此函数的结构如下: ```sql ...

    汉字转全拼或首字母Oracle存储过程

    总结起来,"汉字转全拼或首字母Oracle存储过程"是一个利用PL/SQL实现的工具,它可以将汉字字符串转换为其全拼或首字母,这对于处理汉字数据和提升搜索效率具有重要意义。通过创建和使用这样的存储过程,我们可以灵活...

    oracle常用字符函数

    - 这个函数根据指定的nls_param(如拼音、部首等)将字符串的首字母转换为大写。 11. NLS_LOWER(chr, ['nls_param']) 函数: - 类似于NLS_INITCAP,但将整个字符串转换为小写,同样可以根据nls_param进行特定的...

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

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

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

    - 首先,函数会遍历输入字符串中的每一个字符,并分别调用 `fn_nlssort` 函数来获取该字符的拼音码。 - `fn_nlssort` 函数内部使用 `NLSSORT` 函数获取拼音码,并截取前四个字符作为拼音码。 - 根据不同的拼音码,...

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

    更复杂的方法是使用正则表达式和字符串处理函数,通过分析Unicode编码来推断汉字的拼音。汉字的Unicode范围主要在`U+4E00`到`U+9FA5`之间,每个汉字的Unicode值可以映射到相应的拼音。然而,这种方式对于多音字和...

    oracle字符函数[归类].pdf

    Oracle字符函数是数据库管理系统Oracle中处理字符串数据的重要工具,它们主要用于对字符数据进行各种操作,如提取、转换、格式化等。以下是对标题和描述中提及的一些主要Oracle字符函数的详细说明: 1. ASCII(n)...

    sql 按拼音首字母排序

    代码片段中展示了一个用于拼音排序的函数`F_PINYIN`,它接收一个`VARCHAR2`类型的参数`P_NAME`,并返回一个同样为`VARCHAR2`类型的结果,该结果是输入字符串每个汉字的拼音首字母的集合。为了实现这一功能,代码内部...

    oracle汉字转拼音package包-支持UTF8

    2. `GET_INITIALS`:除了全拼音,还可能提供获取首字母的功能,即每个汉字的声母,这对于创建基于拼音的快速检索索引特别有用。 在使用这个Package之前,需要先将其导入到Oracle数据库中。压缩包中的"oracle汉字转...

    Oracle 汉字拼音简码获取

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

    oracle姓名中文转全拼函数

    在函数内部,它利用了`NLSSORT`函数,这是一个Oracle内置的函数,用于根据指定的排序规则对字符串进行排序。在这个案例中,`nls_sort=schinese_pinyin_m`排序规则被用来获取每个汉字的拼音首字母。`fn_nlssort`是一...

    汉字转拼音(全拼)Oracle函数

    参考了网上的SPELLCODE获得汉字首字母函数和f_getSpellcode函数,主要是把PIPE Row(spell_code('a', -20319))等内容改成了字符串再进行比较,效率提高了很多倍,基本响应速度在毫秒级。 在项目中得到了应用,像百度...

    oracle_获取汉字拼音

    全拼转换是将每个汉字转化为其对应的汉语拼音,如“中国”转为“zhongguo”,而首字母提取则是得到每个汉字的声母,如“中国”转为“ZG”。 在提供的SQL脚本中,我们可以看到以下三个文件: 1. `GETHZPY_package....

Global site tag (gtag.js) - Google Analytics