Можно ли одним запросов вывести строки с условием строка меньше 5 символов

OxyFire

Новичок
Можно ли одним запросов вывести строки с условием что строка одна из таблицы, например меньше 5 символов?

Пример:
id | a
1 | 1234324
2 | 12345
3 | 1234
4 | 123

Запрос должен вывести: 1234, 123
т.е меньше 5 символов
 

Linker

Новичок
у MySQL есть CHAR_LENGTH(), но, возможно, в зависимости от задачи, есть смысл делать проверку уже средствами PHP
или пересмотреть структуру базы, например, при добавлении записи помечать в ней длину в дополнительном поле выставляя метку или типа того, чтобы потом при каждой выборке не мерять длину строки...
 

Linker

Новичок
Речь вроде бы о строке? Там только нужно иметь ввиду:

CHAR_LENGTH(str)
Returns the length of the string str, measured in characters.
A multi-byte character counts as a single character.
This means that for a string containing five two-byte characters, LENGTH() returns 10, whereas CHAR_LENGTH() returns 5.

ссылка

А вообще, как я уже сказал, нежелательно каждый раз вычислять длину, если можно при вставке или обновлении записи помечать заранее.
 
Сверху