【问题标题】:Maximum data length of all columns in a table-Oracle [duplicate]表中所有列的最大数据长度-Oracle [重复]
【发布时间】: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 并查看最佳结果。跨度>
  • 我如何重新打开问题

标签: sql oracle


【解决方案1】:

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

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

【讨论】:

  • 是的。我有答案了。。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多