MySQL: SELECT Like і char_length - mysql

Я намагаюся зробити запит, щось на зразок цього: SELECT * FROM table WHERE field_name LIKE "keyword%" AND CHAR_LENGTH("keyword%")<20. Я знаю, що це неправильно, і це не працює, але яким є правильний спосіб отримати правильні результати?

Дякую!

Відповіді:

3 для відповіді № 1

Чому б не спробувати

SELECT  *
FROM    table
WHERE   field_name LIKE "keyword%"
AND     CHAR_LENGTH(field_name)<20

0 для відповіді № 2

CHAR_LENGTH слід використовувати з ім'ям field_name не подібним шаблоном: "keyword%"

SELECT * FROM table WHERE field_name LIKE "keyword%" AND CHAR_LENGTH(field_name)<20