Длина байтовой строки
Синтаксис
 
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