Выберите строки из базы данных по strlen - PullRequest
35 голосов
/ 19 февраля 2011

Есть ли способ выбрать строки таблицы базы данных, где заданное значение имеет определенную длину, например, менее 5 символов?

В PHP это будет strlen.

Есть ли что-нибудь подобное в MySQL?

Ответы [ 2 ]

72 голосов
/ 19 февраля 2011
SELECT * FROM table_name WHERE CHAR_LENGTH(column_name) < 5
9 голосов
/ 16 сентября 2013

LENGTH("my_string") Возвращает длину строки в байтах

SELECT * FROM table_name WHERE LENGTH(column_name) < 5

Имейте в виду, что символы могут состоять из нескольких байтов, как в UTF-8.

...