oracle求一列最长行的长度

2023-11-03数据库问题
0

本文介绍了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求一列最长行的长度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

Mysql目录里的ibtmp1文件过大造成磁盘占满的解决办法
ibtmp1是非压缩的innodb临时表的独立表空间,通过innodb_temp_data_file_path参数指定文件的路径,文件名和大小,默认配置为ibtmp1:12M:autoextend,也就是说在文件系统磁盘足够的情况下,这个文件大小是可以无限增长的。 为了避免ibtmp1文件无止境的暴涨导致...
2025-01-02 数据库问题
151

按天分组的 SQL 查询
SQL query to group by day(按天分组的 SQL 查询)...
2024-04-16 数据库问题
77

SQL 子句“GROUP BY 1"是什么意思?意思是?
What does SQL clause quot;GROUP BY 1quot; mean?(SQL 子句“GROUP BY 1是什么意思?意思是?)...
2024-04-16 数据库问题
62

MySQL groupwise MAX() 返回意外结果
MySQL groupwise MAX() returns unexpected results(MySQL groupwise MAX() 返回意外结果)...
2024-04-16 数据库问题
13

MySQL SELECT 按组最频繁
MySQL SELECT most frequent by group(MySQL SELECT 按组最频繁)...
2024-04-16 数据库问题
16

在 Group By 查询中包含缺失的月份
Include missing months in Group By query(在 Group By 查询中包含缺失的月份)...
2024-04-16 数据库问题
12