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

    1. <legend id='pbjdZ'><style id='pbjdZ'><dir id='pbjdZ'><q id='pbjdZ'></q></dir></style></legend>

    2. <small id='pbjdZ'></small><noframes id='pbjdZ'>

      将逗号分隔的值拆分为 Oracle 中的列

      时间:2023-07-18

              <tbody id='in2Vp'></tbody>
            <i id='in2Vp'><tr id='in2Vp'><dt id='in2Vp'><q id='in2Vp'><span id='in2Vp'><b id='in2Vp'><form id='in2Vp'><ins id='in2Vp'></ins><ul id='in2Vp'></ul><sub id='in2Vp'></sub></form><legend id='in2Vp'></legend><bdo id='in2Vp'><pre id='in2Vp'><center id='in2Vp'></center></pre></bdo></b><th id='in2Vp'></th></span></q></dt></tr></i><div id='in2Vp'><tfoot id='in2Vp'></tfoot><dl id='in2Vp'><fieldset id='in2Vp'></fieldset></dl></div>
            <legend id='in2Vp'><style id='in2Vp'><dir id='in2Vp'><q id='in2Vp'></q></dir></style></legend>
            1. <small id='in2Vp'></small><noframes id='in2Vp'>

            2. <tfoot id='in2Vp'></tfoot>
              • <bdo id='in2Vp'></bdo><ul id='in2Vp'></ul>

                本文介绍了将逗号分隔的值拆分为 Oracle 中的列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我返回了 255 个逗号分隔值的值.有没有一种简单的方法可以在没有 255 个 substr 的情况下将它们拆分成列?

                I have values being returned with 255 comma separated values. Is there an easy way to split those into columns without having 255 substr?

                ROW  | VAL
                ----------- 
                1    | 1.25, 3.87, 2, ... 
                2    | 5, 4, 3.3, ....
                

                ROW | VAL | VAL | VAL ...
                --------------------- 
                1   |1.25 |3.87 | 2 ...     
                2   | 5   | 4   | 3.3 ...
                

                推荐答案

                你可以使用regexp_substr():

                select regexp_substr(val, '[^,]+', 1, 1) as val1, 
                       regexp_substr(val, '[^,]+', 1, 2) as val2, 
                       regexp_substr(val, '[^,]+', 1, 3) as val3, 
                       . . .
                

                我建议您在 Excel(或其他电子表格)中生成一列 255 个数字,并使用该电子表格生成 SQL 代码.

                I would suggest that you generate a column of 255 numbers in Excel (or another spreadsheet), and use the spreadsheet to generate the SQL code.

                这篇关于将逗号分隔的值拆分为 Oracle 中的列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:仅在不存在的情况下插入一行 下一篇:在 SQL Server 中对结果进行分页的最佳方法是什么

                相关文章

                  <bdo id='q9U7P'></bdo><ul id='q9U7P'></ul>
              • <tfoot id='q9U7P'></tfoot>

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