2010-02-14 3 views
2

Я пытаюсь сделать запрос, примерно так: SELECT * FROM table WHERE field_name LIKE "keyword%" AND CHAR_LENGTH("keyword%")<20. Я знаю, что это неправильно, и это не работает, но каков правильный способ получить правильные результаты?MySQL: SELECT Like и char_length

Спасибо!

ответ

3

Почему бы не попробовать

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

CHAR_LENGTH следует использовать с field_name а не как шаблон: "ключевое слово" %

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