Длина байтовой строки
Синтаксис
octet_length(< строка >)
< строка >
– выражение типа CHAR, VARCHAR, NCHAR, NVARCHAR.
Описание
Определение длины строки в байтах.
Возвращаемое значение
-
Если
< строка >
имеет тип данных CHAR, VARCHAR, то возвращается то же значение, что и для функцииlen
(за исключением использования кодировок, в которых символ может быть представлен более чем одним байтом). -
Если
< строка >
имеет тип данных NCHAR, NVARCHAR, то возвращаемое значение равно L*2, где L – длина< строки >
в символах. -
Тип возвращаемого значения – INT.
-
Если
< строка >
имеет 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