Длина байтовой строки
Синтаксис
 
octet_length(<строка>)

<строка> – выражение типа CHAR, VARCHAR, NCHAR, NVARCHAR.

Описание

Определение длины строки в байтах.

Возвращаемое значение
  1. Если <строка> имеет тип данных CHAR, VARCHAR, то возвращается то же значение, что и для функции len (за исключением использования кодировок, в которых символ может быть представлен более чем одним байтом).

  2. Если <строка> имеет тип данных NCHAR, NVARCHAR, то возвращаемое значение равно L*2, где L – длина <строки> в символах.

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

  4. Если <строка> имеет NULL-значение, возвращается NULL-значение.

Примеры
1)
i:=octet_length("\x34\x237\x06"); // 3
2)
line:="ASCII-строка";
i:=octet_length(line); // 12
3)
line:="UNICODE-строка";
i:=octet_length(tonchar(line)); // 28