2010-03-29 27 views
0

当我创建一个表作为vsize给数字给出正确的结果吗?

Create Table e_det(eno Number, ename Varchar2(20), sal Number); 

我插入

eno as 111 
ename as jone 
sal as 2000 

vsize(ename)返回4因为名称是4个字符。

vsize(sal);返回2

你能解释一下吗?

回答

3

documentation:在的EXPR内部表示字节

VSIZE返回数量。

如果你想要的字符数代替,尽量

Length(To_Char(sal)) 

代替。

+0

如果你从'dual'选择dump(2000)',你会看到两个字节是194和21 – 2010-03-29 22:07:32