查找每个列最长数据的长度

iranjn 2009-11-24 04:17:28
能不能用SQL语句得出某数据表每个字段最长的列的长度,例如:下面的表

名字 学校 备注
张三 北京大学 的军事打击是的撒快乐的
章子怡 清华 额乳酶生对方的好方法个挥戈反日


查出后结果是
3,4,15
...全文
124 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wh62592855 2009-11-25
  • 打赏
  • 举报
回复
CSDN是不是要爆炸了
已经结了的帖子怎么放在第一页了
lzbbob1985 2009-11-25
  • 打赏
  • 举报
回复
2楼正解
wh62592855 2009-11-24
  • 打赏
  • 举报
回复
SQL> create table t2(名字 varchar2(20),学校 varchar2(20),备注 varchar2(40));

表已创建。

SQL> insert into t2 values('张三','北京大学','哈哈呵呵');

已创建 1 行。

SQL> insert into t2 values('张三丰','北京交通大学','哈哈呵呵嘿嘿');

已创建 1 行。
SQL> select * from t2;

名字 学校 备注
-------------------- -------------------- --------------------
张三 北京大学 哈哈呵呵
张三丰 北京交通大学 哈哈呵呵嘿嘿
SQL> select max(length(名字)),max(length(学校)),max(length(备注)) from t2;

MAX(LENGTH(名字)) MAX(LENGTH(学校)) MAX(LENGTH(备注))
----------------- ----------------- -----------------
3 6 6
duqiangcise 2009-11-24
  • 打赏
  • 举报
回复
select max(length(名字)), 
max(length(学校)),
max(length(备注))
from table1

这样求出来的长度单位是字符!
lengthb()这样求出来的单位是字节。
小灰狼W 2009-11-24
  • 打赏
  • 举报
回复
select max(length(名字)),
max(length(学校)),
max(length(备注))
from table1
小灰狼W 2009-11-24
  • 打赏
  • 举报
回复
select max(length(名字)),
max(length(备注))
from table1

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧