Определение длины BLOB-значения

Функция

Определение длины BLOB-значения.

Спецификация
 
< синтаксис >::=
Синтаксические правила
  1. Длина порции вычисляется для всех BLOB-значений, получаемых в < запросе выборки >.

  2. < Режим подсчёта > задает режим подсчета длины:

    • 0 – в байтах (по умолчанию);

    • 1 – в символах.

Возвращаемое значение
  1. Возвращается размер BLOB-значения (в байтах или символах).

  2. Если BLOB-данные имеют NULL-значение, возвращается значение 0.

  3. Тип возвращаемого значения – INT.

Примеры
create or replace table blb(bl blob character set "CP866");
insert into blb values (n'12АБВГ');
select lenblob(bl),lenblob(bl,1) from blb;
|          6|          6|
create or replace table blb(bl blob character set "UCS2");
insert into blb values (n'12АБВГ');
select lenblob(bl),lenblob(bl,1) from blb;
|         12|          6|
create or replace table blb(bl blob character set "UTF-8");
insert into blb values (n'12АБВГ');
select lenblob(bl),lenblob(bl,1) from blb;
|         10|          6|