Информация о длине внутреннего представления выражения
Функция
Предоставление информации о длине (в байтах) внутреннего представления выражения.
Спецификация
< синтаксис >
::=
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 |