Що таке LENGTH в SQL?
Функція LENGTH у SQL використовується для визначення довжини рядка. Вона повертає кількість символів у зазначеному рядку, включаючи пробіли та спеціальні символи. Це може бути корисним під час обробки текстових даних, наприклад, для перевірки довжини введених значень або аналізу вмісту бази даних.
Ця функція підтримується в більшості популярних баз даних, таких як MySQL, PostgreSQL, SQLite та інших. Проте важливо враховувати, що в деяких СУБД, наприклад SQL Server, замість LENGTH використовується подібна функція LEN.
Приклад базового використання:
-- Визначення довжини рядка
SELECT LENGTH('Приклад тексту') AS ДовжинаРядка;
-- Результат: 14
Функція також може бути застосована до даних із таблиць. Наприклад, якщо у вас є таблиця користувачів, ви можете використати LENGTH для аналізу даних:
-- Вибірка користувачів із іменами довжиною більше 10 символів
SELECT Ім'я, LENGTH(Ім'я) AS ДовжинаІмені
FROM Користувачі
WHERE LENGTH(Ім'я) > 10;
Якщо рядок містить символи з різною кодуванням (наприклад, Unicode), то результат може залежати від конкретної реалізації функції у використовуваній СУБД. У деяких випадках довжина повертається в байтах, а не в символах.