表中所有列的最大数据长度-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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章