MySQL LIKE z zasięgiem nie działa
Mam tabelę bazy danychmój stół z kolumnąimię w formacie Varchar i kolumnadata z wartościami Datetime. Chciałbym policzyć nazwy z określonymi parametrami pogrupowanymi według daty. Oto co robię:
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)
Wygląda na to, że coś tu jest nie tak ze składnią zakresu, jeśli tylko to zrobięLIKE 'a%'
poprawnie liczy wszystkie pola zaczynające się od „a”. Jednak zapytanie powyżej zwraca 0 dla n, chociaż powinno zliczać wszystkie pola zawierające co najmniej jedną literę.