Функция LENGTH используется для подсчета количества символов в строках.

Вместо LENGTH можно использовать следующие названия: OCTET_LENGTH, CHAR_LENGTH, CHARACTER_LENGTH.

Существует также функция BIT_LENGTH, которая возвращает длину в битах.

Синтаксис

SELECT LENGTH(поле) FROM имя_таблицы WHERE условие

Примеры

Все примеры будут по этой таблице workers, если не сказано иное:

id
айди
name
имя
1 Дмитрий
2 Кирилл
3 Владимир

Пример

В данном примере создается дополнительное поле, которое содержит длину поля name:

SELECT *, LENGTH(name) as length FROM workers

SQL запрос выберет следующие строки:

id
айди
name
имя
length
длина строки
1 Дмитрий 7
2 Кирилл 6
3 Владимир 8

Пример

В данном примере с помощью условия WHERE выбираются только те записи, в которых длина поля name больше или равна 7:

SELECT *, LENGTH(name) as length FROM workers WHERE LENGTH(name)>=7

SQL запрос выберет следующие строки:

id
айди
name
имя
length
длина строки
1 Дмитрий 7
3 Владимир 8

Пример

Конечно, не обязательно делать поле length, чтобы применить функцию LENGTH в условии:

SELECT * FROM workers WHERE LENGTH(name)>=7

SQL запрос выберет следующие строки:

id
айди
name
имя
1 Дмитрий
3 Владимир