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