MySQL LIKE com intervalo não funciona
Eu tenho uma tabela de banco de dadosminha mesa com uma colunanome no formato Varchar e colunaencontro com valores de data e hora. Gostaria de contar nomes com determinados parâmetros agrupados por data. Aqui está o que eu faço:
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 há algo errado com a sintaxe de alcance aqui, se eu apenas fizerLIKE 'a%'
Ele conta corretamente todos os campos que começam com 'a'. No entanto, a consulta acima retorna 0 para n, embora deva contar todos os campos contendo pelo menos uma letra.