首页 > 解决方案 > 表中所有列的最大数据长度-Oracle

问题描述

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

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');

标签: sqloracle

解决方案


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

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

推荐阅读