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

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

    <tfoot id='rlqB9'></tfoot>
    <legend id='rlqB9'><style id='rlqB9'><dir id='rlqB9'><q id='rlqB9'></q></dir></style></legend>

        <i id='rlqB9'><tr id='rlqB9'><dt id='rlqB9'><q id='rlqB9'><span id='rlqB9'><b id='rlqB9'><form id='rlqB9'><ins id='rlqB9'></ins><ul id='rlqB9'></ul><sub id='rlqB9'></sub></form><legend id='rlqB9'></legend><bdo id='rlqB9'><pre id='rlqB9'><center id='rlqB9'></center></pre></bdo></b><th id='rlqB9'></th></span></q></dt></tr></i><div id='rlqB9'><tfoot id='rlqB9'></tfoot><dl id='rlqB9'><fieldset id='rlqB9'></fieldset></dl></div>
      1. oracle求一列最长行的长度

        Find the length of the longest row in a column in oracle(oracle求一列最长行的长度)
              <legend id='DhoQv'><style id='DhoQv'><dir id='DhoQv'><q id='DhoQv'></q></dir></style></legend>
              <tfoot id='DhoQv'></tfoot>
              1. <i id='DhoQv'><tr id='DhoQv'><dt id='DhoQv'><q id='DhoQv'><span id='DhoQv'><b id='DhoQv'><form id='DhoQv'><ins id='DhoQv'></ins><ul id='DhoQv'></ul><sub id='DhoQv'></sub></form><legend id='DhoQv'></legend><bdo id='DhoQv'><pre id='DhoQv'><center id='DhoQv'></center></pre></bdo></b><th id='DhoQv'></th></span></q></dt></tr></i><div id='DhoQv'><tfoot id='DhoQv'></tfoot><dl id='DhoQv'><fieldset id='DhoQv'></fieldset></dl></div>

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

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

                    <tbody id='DhoQv'></tbody>
                  本文介绍了oracle求一列最长行的长度的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  有谁知道有没有办法找出最长的长度是多少Oracle 中的一列中的一行?

                  Does anybody know if there is a way to find what the length of the longest row in a column in Oracle?

                  基本上我需要得到最长行的长度,然后使用该长度加 1用 SUBSTR 使列的输出比最长的字符串长一个字符.

                  Basically I need to get the length of the longest row and then use that length plus 1 with SUBSTR to make the output of the column one character longer than the longest string.

                  谢谢

                  谢谢你的建议.

                  但是,MAX(LENGTH(column_name)) AS MAXLENGTH 方法给了我我想要的数字,但是当我尝试将它与 SUBSTR(column_name,1, MAXLENGTH) 一起使用时代码> 我收到一个无效的标识符错误.

                  However, the MAX(LENGTH(column_name)) AS MAXLENGTH approach gives me the number I want but when I try to use it with SUBSTR(column_name,1, MAXLENGTH) I get an invalid identifier error.

                  所以我做了一个函数来返回我想要然后使用的数字:

                  SO I made a function to return the numberI wanted then used:

                  SUBSTR(column_name,1,maxlengthfunc)
                  

                  这给了我以下输出:

                  SUBSTR(NAME,1,MAXLENGTHFUNC)
                  

                  而不是:

                  SUBSTR(NAME, 1, 19)
                  

                  它并没有像我需要的那样缩小输出列的大小.

                  And it didn't shrink the output column size like I needed.

                  还有

                  RTRIM(name)||' '
                  

                  在 SQL 开发人员中没有为我做任何事情.

                  didn't do anything for me in SQL developer.

                  谢谢.

                  推荐答案

                  这将适用于 VARCHAR2 列.

                  This will work with VARCHAR2 columns.

                  select max(length(your_col))
                  from your_table
                  /
                  

                  CHAR 列的长度显然都相同.如果该列是 CLOB,您将需要使用 DBMS_LOB.GETLENGTH().如果是 LONG,那真的很棘手.

                  CHAR columns are obviously all the same length. If the column is a CLOB you will need to use DBMS_LOB.GETLENGTH(). If it's a LONG it's really tricky.

                  这篇关于oracle求一列最长行的长度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  How to redirect the output of DBMS_OUTPUT.PUT_LINE to a file?(如何将 DBMS_OUTPUT.PUT_LINE 的输出重定向到文件?)
                  How do I get column datatype in Oracle with PL-SQL with low privileges?(如何使用低权限的 PL-SQL 在 Oracle 中获取列数据类型?)
                  Get a list of all functions and procedures in an Oracle database(获取 Oracle 数据库中所有函数和过程的列表)
                  Why cannot I create triggers on objects owned by SYS?(为什么我不能在 SYS 拥有的对象上创建触发器?)
                  Returning result even for elements in IN list that don#39;t exist in table(即使对于表中不存在的 IN 列表中的元素也返回结果)
                  Reset Sequence in oracle 11g(oracle 11g 中的重置序列)

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

                      <tbody id='jBP3p'></tbody>
                  2. <small id='jBP3p'></small><noframes id='jBP3p'>

                    <tfoot id='jBP3p'></tfoot>

                          • <bdo id='jBP3p'></bdo><ul id='jBP3p'></ul>