Информация о длине внутреннего представления выражения (VSIZE)
Функция
Предоставление информации о длине (в байтах) внутреннего представления выражения.
Спецификация
<синтаксис>
::=VSIZE(значимое выражение)
Общие правила
-
<Значимое выражение>может быть любым допустимым в SQL СУБД ЛИНТЕР типом данных (в том числе,EXTFILE,BLOB). -
Для типов данных переменной длины (
VARCHAR,VARBYTE,NCHAR VARYING) размер внутреннего представления возвращается с учетом двух байт, в которых хранится значение длины этих типов данных. -
Аргумент может быть задан
<SQL-параметром>, который должен содержать спецификацию типа данных параметра.select vsize(? (char (30))); 12345 | 30|
Возвращаемое значение
-
Значение типа
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 |