Функция LENGTH
в PostgreSQL используется для определения количества символов в строке.
Синтаксис
LENGTH(строка)
строка
— строка, длину которой требуется вычислить.
Примеры использования
Вычисление длины строки
SELECT LENGTH('PostgreSQL'); -- Результат: 10
SELECT 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