• <i id='t9cvb'><tr id='t9cvb'><dt id='t9cvb'><q id='t9cvb'><span id='t9cvb'><b id='t9cvb'><form id='t9cvb'><ins id='t9cvb'></ins><ul id='t9cvb'></ul><sub id='t9cvb'></sub></form><legend id='t9cvb'></legend><bdo id='t9cvb'><pre id='t9cvb'><center id='t9cvb'></center></pre></bdo></b><th id='t9cvb'></th></span></q></dt></tr></i><div id='t9cvb'><tfoot id='t9cvb'></tfoot><dl id='t9cvb'><fieldset id='t9cvb'></fieldset></dl></div>
      <bdo id='t9cvb'></bdo><ul id='t9cvb'></ul>
    <tfoot id='t9cvb'></tfoot>
  • <legend id='t9cvb'><style id='t9cvb'><dir id='t9cvb'><q id='t9cvb'></q></dir></style></legend>

  • <small id='t9cvb'></small><noframes id='t9cvb'>

      1. 如何在 oracle 9i 中最好地拆分 csv 字符串

        时间:2023-09-19

          <bdo id='BVjXR'></bdo><ul id='BVjXR'></ul>

            <small id='BVjXR'></small><noframes id='BVjXR'>

              • <legend id='BVjXR'><style id='BVjXR'><dir id='BVjXR'><q id='BVjXR'></q></dir></style></legend>
              • <tfoot id='BVjXR'></tfoot>

                • <i id='BVjXR'><tr id='BVjXR'><dt id='BVjXR'><q id='BVjXR'><span id='BVjXR'><b id='BVjXR'><form id='BVjXR'><ins id='BVjXR'></ins><ul id='BVjXR'></ul><sub id='BVjXR'></sub></form><legend id='BVjXR'></legend><bdo id='BVjXR'><pre id='BVjXR'><center id='BVjXR'></center></pre></bdo></b><th id='BVjXR'></th></span></q></dt></tr></i><div id='BVjXR'><tfoot id='BVjXR'></tfoot><dl id='BVjXR'><fieldset id='BVjXR'></fieldset></dl></div>
                    <tbody id='BVjXR'></tbody>

                  本文介绍了如何在 oracle 9i 中最好地拆分 csv 字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我希望能够在 Oracle 9i 中拆分 csv 字符串

                  I want to be able to split csv strings in Oracle 9i

                  我已阅读以下文章http://www.oappssurd.com/2009/03/string-split-in-oracle.html

                  但我不明白如何进行这项工作.这是我的一些相关问题

                  But I didn't understand how to make this work. Here are some of my questions pertaining to it

                  1. 这是否可以在 Oracle 9i 中使用,如果不能,为什么不可以?
                  2. 是否有比上述解决方案更好的拆分 csv 字符串的方法?
                  3. 我需要创建一个新类型吗?如果是这样,我需要为此获得特定权限吗?
                  4. 我可以在函数中声明类型吗?

                  推荐答案

                  这是一个用于 Oracle 的字符串标记器,它比那个页面更简单一些,但不知道它是否一样快:

                  Here's a string tokenizer for Oracle that's a little more straightforward than that page, but no idea if it's as fast:

                  create or replace function splitter_count(str in varchar2, delim in char) return int as
                  val int;
                  begin
                    val := length(replace(str, delim, delim || ' '));
                    return val - length(str); 
                  end;
                  
                  create type token_list is varray(100) of varchar2(200);
                  
                  CREATE or replace function tokenize (str varchar2, delim char) return token_list as
                  ret token_list;
                  target int;
                  i int;
                  this_delim int;
                  last_delim int;
                  BEGIN
                    ret := token_list();
                    i := 1;
                    last_delim := 0;
                    target := splitter_count(str, delim);
                    while i <= target
                    loop
                      ret.extend();
                      this_delim := instr(str, delim, 1, i);
                      ret(i):= substr(str, last_delim + 1, this_delim - last_delim -1);
                      i := i + 1;
                      last_delim := this_delim;
                    end loop;
                    ret.extend();
                    ret(i):= substr(str, last_delim + 1);
                    return ret;
                  end;
                  

                  你可以这样使用它:

                  select tokenize('hi you person', ' ') from dual;
                  VARCHAR(hi,you,person)
                  

                  这篇关于如何在 oracle 9i 中最好地拆分 csv 字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:使用 JDBC 从存储过程中获取 Oracle 表类型 下一篇:Oracle 的默认 DATE 格式

                  相关文章

                • <small id='u2m65'></small><noframes id='u2m65'>

                  <i id='u2m65'><tr id='u2m65'><dt id='u2m65'><q id='u2m65'><span id='u2m65'><b id='u2m65'><form id='u2m65'><ins id='u2m65'></ins><ul id='u2m65'></ul><sub id='u2m65'></sub></form><legend id='u2m65'></legend><bdo id='u2m65'><pre id='u2m65'><center id='u2m65'></center></pre></bdo></b><th id='u2m65'></th></span></q></dt></tr></i><div id='u2m65'><tfoot id='u2m65'></tfoot><dl id='u2m65'><fieldset id='u2m65'></fieldset></dl></div>
                  <legend id='u2m65'><style id='u2m65'><dir id='u2m65'><q id='u2m65'></q></dir></style></legend>
                  <tfoot id='u2m65'></tfoot>

                        <bdo id='u2m65'></bdo><ul id='u2m65'></ul>