MySQL LIKE con rango no funciona

Tengo una tabla de base de datosmi mesa con una columnanombre en formato varchar, y columnafecha con valores de fecha y hora. Me gustaría contar nombres con ciertos parámetros agrupados por fecha. Esto es lo que hago:

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)

Parece que hay algo mal con la sintaxis de rango aquí, si solo hagoLIKE 'a%' cuenta correctamente todos los campos que comienzan con 'a'. Sin embargo, la consulta anterior devuelve 0 para n, aunque debe contar todos los campos que contienen al menos una letra.

Respuestas a la pregunta(4)

Su respuesta a la pregunta