Функция LENGTH в PostgreSQL используется для определения количества символов в строке.
Синтаксис
LENGTH(строка)строка— строка, длину которой требуется вычислить.
Примеры использования
Вычисление длины строки
SELECT LENGTH('PostgreSQL'); -- Результат: 10SELECT LENGTH('Привет'); -- Результат: 6 (с учётом многобайтовых символов в UTF-8)Вычисление длины значений из таблицы
SELECT id, name, LENGTH(name) AS name_length FROM users;Этот запрос возвращает длину значений столбца name в таблице users.
Особенности
- Функция
LENGTHучитывает количество символов в строке, а не байтов. Для подсчёта байтов используетсяOCTET_LENGTH.
SELECT OCTET_LENGTH('Привет'); -- Результат: 12 (в UTF-8 каждый символ занимает 2 байта)- Если строка содержит пробелы, они также учитываются в подсчёте длины.
SELECT LENGTH('Hello World'); -- Результат: 11- Для определения длины строки без начальных и конечных пробелов используется
LENGTH(BTRIM(строка)).
SELECT LENGTH(BTRIM(' PostgreSQL ')); -- Результат: 10