Detta bör fungera lika bra som alla andra alternativ -
SELECT
LEFT(name, 1) AS first_letter,
COUNT(*) AS total
FROM contents
GROUP BY first_letter
Om du vill köra den här frågan för en enstaka bokstav åt gången kan du lägga till WHERE-satsen och släppa GROUP BY -
SELECT COUNT(*) AS total
FROM contents
WHERE name LIKE 'a%'