表中所有列的最大数据长度-Oracle [重复]

Posted

技术标签:

【中文标题】表中所有列的最大数据长度-Oracle [重复]【英文标题】:Maximum data length of all columns in a table-Oracle [duplicate] 【发布时间】:2018-07-06 09:58:52 【问题描述】:

我有一个名为“userdetails”的表,其中包含“username”和“placename”列。数据如下:

Username                        placename
Testuser1                       India-chennai
Testuser2                       India-delhi
Testuser3                       UK-London

现在,我想知道两列的最大数据长度。如下所示

username                       placename
 9                             13 - which (India-chennai)

有没有可能识别相同的。我已经尝试了以下查询,但它没有产生所需的输出:

select data_type, data_length 
  from user_tab_columns
 where table_name = 'userdetails'
   and column_name in ('Username', 'placename');

【问题讨论】:

列的最大大小或这些列的最大现有数据值? @EzLo:我投票支持重新开放,因为 Udaya 想知道 哪个 值最长,f.i. “印度-钦奈”。标记为“重复”的另一个问题仅显示长度 f.i。 “13”。 是的.. corect Ezlo.. 谢谢.... 在重新打开问题之前,我无法添加答案,因此提示作为注释:对于 SQL Developer 中的快速回答,我将只需 SELECT place_name FROM userdetails ORDER BY lenght(place_name) DESC 并查看最佳结果。跨度> 我如何重新打开问题 【参考方案1】:

如果您想要现有数据的最大数据值,请尝试以下查询

Select max(length(Username)) as max_username, max(length(placename)) as max_placename
from userdetails

【讨论】:

是的。我有答案了。。谢谢。

以上是关于表中所有列的最大数据长度-Oracle [重复]的主要内容,如果未能解决你的问题,请参考以下文章

定义具有更大长度的 VARCHAR2 列的影响

Oracle如何取出某一列的所有不重复值作为单独一列

oracle 所有的数据类型都有哪些?

Hive:无法在具有 100 个或更多分区列的表中插入数据错误:在最大长度为 767 的列“PART_NAME”中

oracle怎么修改表中的数据类型

Toad 问题:Oracle 类型作为显示所有记录的表中列的数据类型