sql - 表中所有列的最大数据长度-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');
解决方案
如果您想要现有数据的最大数据值,请尝试以下查询
Select max(length(Username)) as max_username, max(length(placename)) as max_placename
from userdetails
推荐阅读
- python - 无法在python中使用正则表达式从字符串中获取整个链接
- javascript - 如何对json数据进行分类
- mysql - 在heroku上进行狂欢迁移的Mysql语法错误
- dialogflow-es - 如何在 Web 演示(对话流)中发送连续文本消息?
- scala - 使用 Apache Spark SQL 查找间隔最长且无事故的设施
- php - Laravel - 从另一个表(无关系)获取数据并显示在视图中
- amazon-web-services - 如何查看弹性beantalk实例的公共IP地址以将mongodb atlas列入白名单
- python - 按 ip 地址对元组列表进行排序
- javascript - 替代 flexDirection : '行'
- python - 如何在 np.float64 中找到任意数字的下一个或上一个数字?