Информация о длине внутреннего представления выражения

Функция

Предоставление информации о длине (в байтах) внутреннего представления выражения.

Спецификация
 
< синтаксис >::=
Общие правила
  1. < Значимое выражение > может быть любым допустимым в SQL СУБД ЛИНТЕР типом данных (в том числе, EXTFILE, BLOB).

  2. Для типов данных переменной длины (VARCHAR, VARBYTE, NCHAR VARYING) размер внутреннего представления возвращается с учетом двух байт, в которых хранится значение длины этих типов данных.

  3. Аргумент может быть задан < SQL-параметром >, который должен содержать спецификацию типа данных параметра.

    select  vsize(? (char (30)));
    12345
    |         30|
Возвращаемое значение
  1. Значение типа BIGINT, содержащее длину внутреннего представления аргумента функции в байтах.

Примеры
select vsize(1), vsize(cast 1 as bigint);
|    4|                 8|
select make, length(make), vsize(make) from auto limit 1;
|FORD    |    4|          20|
create or replace table tst (vc varchar(10));
insert into tst (vc) values('a');
insert into tst (vc) values('aaa');
insert into tst (vc) values('aaaaaaaaaa');
select vc, length(vc), vsize(vc) from tst;
| a          | 1  | 3  |
| aaa        | 3  | 5  |
| aaaaaaaaaa | 10 | 12 |