LENGTH в PostgreSQL: длина строки

Функция 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