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.