Hallo,
ORDER BY LEFT('spalte',4)
fast. Keine einfachen Anführungszeichen um den Spaltennamen.
Entweder keine Maskierungszeichen, wenn der Spaltenname das nicht erfordert oder solche Maskierungszeichen, die das Datenbankmanagementsystem versteht: nahezu jedes DBMS kennt einen Modus, indem doppelte Anführungszeichen erlaubt sind (ANSI-Quotes, ANSI-Modus, ...) und ansonsten kochen viele DBMS ihr eigenes Süppchen. Ein paar Beispiele: Microsoft (sowohl MS SQL Server als auch Access) nutzt eckige Klammern, MySQL Backticks.
In Programmcode - d.h. wenn man SQL nicht von Hand schreibt - ist es eine gute Idee, solche Namen immer zu quoten - auch wenn ich persönlich fast immer solche Namen verwende, die nicht gequotet werden müssen.
Freundliche Grüße
Vinzenz