MySQL LIKE с диапазоном не работает

У меня есть таблица базы данныхmytable с колоннойname в формате Varchar и столбецdate со значениями Datetime. Я хотел бы посчитать имена с определенными параметрами, сгруппированными по дате. Вот что я делаю:

SELECT
    CAST(t.date AS DATE) AS 'date',
    COUNT(*) AS total,
    SUM(LENGTH(LTRIM(RTRIM(t.name))) > 4 
        AND (LOWER(t.name) LIKE '%[a-z]%')) AS 'n'
FROM
    mytable t
GROUP BY 
    CAST(t.date AS DATE)

Кажется, здесь что-то не так с синтаксисом диапазона, если я просто сделаюLIKE 'a%' он правильно считает все поля, начинающиеся с «a». Тем не менее, приведенный выше запрос возвращает 0 для n, хотя следует учитывать все поля, содержащие хотя бы одну букву.

Ответы на вопрос(4)

Ваш ответ на вопрос