MySQL LIKE mit range funktioniert nicht

Ich habe eine Datenbanktabellemein Tisch mit einer SpalteName im Varchar-Format und SpalteDatum mit Datetime-Werten. Ich möchte Namen mit bestimmten Parametern nach Datum gruppieren. Folgendes mache ich:

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)

Es scheint, dass hier etwas mit der Bereichssyntax nicht stimmt, wenn ich es nur tueLIKE 'a%' Alle Felder, die mit 'a' beginnen, werden korrekt gezählt. Die obige Abfrage gibt jedoch 0 für n zurück, obwohl alle Felder mit mindestens einem Buchstaben gezählt werden sollten.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage