Справочник по функциям

OCTET_LENGTH

Возвращает размер строки в байтах.

PostgreSQL 17.5
OCTET_LENGTH(string)

Параметры

stringtext
Исходная строка

Возвращаемое значение

Целое число (integer) — количество байтов

Примеры

Байты и символы

PostgreSQL 17.5
SELECT OCTET_LENGTH('привет') AS bytes,
	CHAR_LENGTH('привет') AS chars,
	OCTET_LENGTH('hello') AS latin_bytes;
bytescharslatin_bytes
1265

Размер имён в байтах

PostgreSQL 17.5
SELECT member_name,
	OCTET_LENGTH(member_name) AS bytes
FROM FamilyMembers;
member_namebytes
Headley Quincey15
Flavia Quincey14
Andie Quincey13
Lela Quincey12
Annie Quincey13
Ernest Forrest14
Constance Forrest17
Wednesday Addams16

Подробности

В кодировке UTF-8 латинская буква занимает 1 байт, а кириллическая — 2, поэтому для русского текста результат больше, чем у CHAR_LENGTH. В MySQL байты считает LENGTH.

Смотрите также