как я могу вытащить только слова с максимум 50 символами из MYSQL?MYSQL: вытягивать только слова с минимальной длиной символов
$query = "SELECT * FROM example ORDER BY ID DESC LIMIT 200";
как я могу вытащить только слова с максимум 50 символами из MYSQL?MYSQL: вытягивать только слова с минимальной длиной символов
$query = "SELECT * FROM example ORDER BY ID DESC LIMIT 200";
Попробуйте использовать функцию CHAR_LENGTH
в WHERE
ограничения:
SELECT * FROM example WHERE CHAR_LENGTH(word) <= 50 ORDER BY ID DESC LIMIT 200
CHAR_LENGTH
возвращает количество символов в строке. LENGTH
возвращает количество байтов. Предпочтительно использовать CHAR_LENGTH
, если ваше слово может содержать многобайтовые символы.
Попробуйте функцию длины() http://dev.mysql.com/doc/refman/5.0/en/string-functions.html
SELECT * FROM example WHERE LENGTH(column) <= 50 ORDER BY ID DESC LIMIT 200
Если вы собираетесь отказаться от совершенно правильного ответа, оставьте комментарий. CHAR_LENGTH() может быть многобайтным, но LENGTH() работает также. – Xorlev
благодарим вас за отличный ответ !! :) – elmaso