2010-03-29 64 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