Das Kniffelige ist: ich will die Ausgabe aufteilen nach A - F, G - L, M - R, S - Z.
Ich frage mich, ob es nicht eine einfachere Methode gibt, vielleicht direkt in der SQL-Abfrage.
Oi,
aus zahllosen möglichen Lösungen könntest Du zum Beispiel in der Abfrage das erste Zeichen auf die Existenz in einer Liste erlaubter Zeichen testen:
SELECT blah
FROM blah
WHERE FIELD(UPPER(LEFT(nachname,1)),"A","B","C","D","F") > 0
HTH Robert