在oracle中怎么查询某个字段的长度

比如一个表emp中有(ename,sal)两个字段,怎么用sql语句查看这两个字段定义的数据类型和数据长度。... 比如一个表emp中有(ename,sal)两个字段,怎么用sql语句查看这两个字段定义的数据类型和数据长度。 展开
 我来答
二锅头就是二sa
2018-12-31 · TA获得超过1.3万个赞
知道答主
回答量:54
采纳率:0%
帮助的人:4.3万
展开全部

select * from 表名 where length(nvl(字段,''))=1 order by 字段

例如:一个列里面有长短不一的数字如何判断数字的长度

如:I_CODE

使用select I_CODE from tablename  where length(I_CODE)=4。即可算出答案

另外,一个汉字在Oracle数据库里占多少字节跟数据库的字符集有关,UTF8时,长度为三。select lengthb('飘') from dual   可查询汉字在Oracle数据库里占多少字节

扩展资料

查询包含DNO字段,且字段长度<10的表,使用如下函数

select * from user_tab_cols t where t.column_name like '%DNO%' and data_length < 10;

有时候数据库中有很多表包含同一个字段时,要修改表字段长度,可以通过这个查询哪些需要修改。

参考资料 百度百科——Oracle视图

Trebel
2010-04-29
知道答主
回答量:10
采纳率:0%
帮助的人:4.5万
展开全部
可以用
select length(字段名) from 表名;
这句是看表中所有这个字段的长度
如果是
select length(字段名) from 表名
where 要查找那个记录;
这样就可以了。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仗剑折花
2010-05-13 · TA获得超过127个赞
知道小有建树答主
回答量:121
采纳率:0%
帮助的人:95.5万
展开全部
select column_name as 字段名, data_type as 数据类型, DATA_LENGTH as 数据长度
from user_tab_columns
where table_name = 'EMP'
and column_name in ('ENAME','SAL')
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DB不舍昼夜
2010-05-04
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
select table_name,column_name,data_type,DATA_LENGTH from user_tab_columns where table_name='your table' and column_name='column_name ' (注意替换字符串,必须用大写字母)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
geluguo
2010-04-30
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
用length
例如:select length(某个字段) from 表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式