`

Oracle自定义函数---按照某个分隔符拆分字符串

阅读更多
--根据','拆分字符串: 返回一个数组
首先必须要在Type包下面创建create or replace type type_split as table of varchar2(4000); 因为下面要引用此类型
function split_str(var_str   in varchar2,var_split in varchar2)

  return type_split is

  var_out     type_split;
  var_tmp     varchar2(400);
  var_element varchar2(400);

begin
  var_tmp := var_str;
  var_out := type_split();
  --如果存在匹配的分割符
  while instr(var_tmp, var_split) > 0 loop
    var_element := substr(var_tmp, 1, instr(var_tmp, var_split) - 1); --截取一个元素
    var_tmp     := substr(var_tmp,
                          instr(var_tmp, var_split) + length(var_split),
                          length(var_tmp));  --获取截取后剩下的字符串
    --var_out.extend(1);
    var_out.extend;
    var_out(var_out.count) := var_element; --向数组的末尾添加一个元素
  end loop;

  --var_out.extend(1);
  var_out.extend;
  var_out(var_out.count) := var_tmp;

  return var_out;
end split_str;

 

分享到:
评论

相关推荐

    Oracle拆分字符串,字符串分割的函数

    本篇文章将深入探讨Oracle中用于拆分字符串的函数,并通过具体的示例展示它们的用法。 1. **instr() 函数** `instr()` 是Oracle中的一个内建函数,它用于查找子串在目标字符串中的位置。例如,`instr(string, ...

    oracle分隔字符串函数

    本文详细介绍了如何在 Oracle 数据库中实现字符串分隔的功能,通过自定义函数 `splitstr` 实现了根据用户定义的分隔符来分割字符串的目标。这种方法不仅灵活,而且易于维护和扩展,非常适合于处理各种复杂的字符串...

    oracle_split_函数_返回数组

    在Oracle数据库中,由于内置函数不直接支持像Java中的`split`那样拆分字符串并返回数组,因此开发者需要自定义函数来实现这一功能。这里提到的两种方法都是为了解决这个问题,即根据指定的分隔符将字符串拆分为一个...

    oracle split函数

    然而,在实际应用中,经常需要将一个包含多个值的字符串按照指定的分隔符进行拆分,转换为表格式的数据,以便进行进一步的处理或查询。为此,可以通过自定义函数的方式来实现这一功能。 本文将详细介绍两种在Oracle...

    plsql分割字符串

    分割字符串是指将一个较长的字符串按照特定的分隔符或规则拆分为多个较小的部分。在PL/SQL中,这种需求可以通过内置函数或自定义函数来实现。自定义函数`FUNCTION_SF_SPLIT_STRING`如上所示,是一个典型的用于分割...

    添加split和splitstr函数-oracle培训.docx

    而`split`函数虽然在提供的内容中没有具体的实现,但通常它会与`splitstr`类似,用于将字符串按照某种规则拆分成数组或集合类型,以便于进一步的处理。 在处理大数据量时,这样的自定义函数尤其有用,因为它们避免...

    Oracle字段转字符串/多行记录合并/连接/聚合字符串的几种方法

    Oracle中的`concat()`函数是最基本的字符串连接方法。它接受两个或更多个字符串作为参数,并返回它们的连接结果。例如: ```sql SELECT concat(column1, ', ', column2) AS combined_string FROM table_name; `...

    oracle数据库自定义split函数和调用具体实现

    总的来说,通过自定义的`job_split`函数,我们不仅能够根据指定的分隔符拆分字符串,还可以根据工号查询关联表获取对应的员工姓名,如果工号不存在于关联表中,则返回原始的工号,实现了题目所要求的功能。...

    Oracle 自定义split 函数实例详解

    通过这个自定义的`fn_var_split`函数,我们可以在Oracle数据库中方便地处理字符串,将一个大字符串按照指定的分隔符拆分成多个子字符串,适用于需要对字符串进行分组或处理的场景。这种自定义函数的方法不仅可以提高...

    oracle函数大全

    - `SPLIT_STRING(input_string, delimiter, index)`: 按照分隔符将字符串拆分为多个部分,返回指定索引的子字符串。 9. **位操作函数** - `BITAND(a, b)`: 对a和b执行按位与操作。 - `BITOR(a, b)`: 对a和b执行...

    PL_SQL文件

    - **函数逻辑**:通过循环遍历字符串,查找分隔符的位置,然后使用 `SUBSTR` 函数来截取子字符串,并使用管道操作符 `PIPE ROW` 将其添加到结果集中。 - **示例代码**: ```sql CREATE OR REPLACE TYPE TYPE_...

    PL/SQL实现JAVA中的split()方法的例子

    在Java编程语言中,`split()`方法是String类的一个重要成员,它允许开发者根据指定的分隔符将字符串拆分为一个字符串数组。然而,在Oracle的PL/SQL环境中,并没有直接对应的函数来完成相同的功能。因此,当需要在PL/...

    C#编程经验技巧宝典

    73 <br>0106 如何获得一个字符串中数字的长度 74 <br>0107 如何获得字符串中数字或字母的长度 74 <br>0108 如何获得字符串中某个数字的位置 75 <br>0109 获得字符串中汉字的个数 76 <br>0110...

Global site tag (gtag.js) - Google Analytics