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.