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