Vsize дает правильный результат для числа? - PullRequest
0 голосов
/ 29 марта 2010

Когда я создаю таблицу как

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.

Вы можете это объяснить?

1 Ответ

3 голосов
/ 29 марта 2010

Из документации :

VSIZE возвращает число байтов во внутреннем представлении expr .

Если вам нужно количество символов, попробуйте

Length( To_Char( sal ) )

вместо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...