Функция 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 | Владимир |