Es ist genau andersrum.
Pascal hat mit Escapezeichen nix am Hut, aber
SQL schon. (so wie praktisch jede andere C-artige Syntax)
OK, ein Doppelquote ala '' wird im
SQL zwar oft auch als ' interpretiert, aber eigentlich quotet man dort mit \.
Und nun noch viel Spaß mit
QuoteStr('das ist ein Test mit \')
.
Bei
QuoteStr('ein \n ist nett')
knallt es zwar nicht, aber das N wird womöglich nicht mehr das sein, was es war,
und bei
QuoteStr('... \\ ...')
verschwindet einfach so das erste \.
Echt mal, was ist daran so schwer, die "richtige" Escape-Funktion zu verwenden, welche es irgendwo in deiner
DB-Komponente geben sollte
anstatt irgendwelchem Schrott, der herfür nicht gedacht ist und auch niemals dafür gedacht war, weil er für was Anderes vorgesehen ist?
irgendwas wie EscapeLiteral (mit ' für Strings) und EscapeName (mit " für Bezeichner) oder irgendwie so
Klar, man kann auch mit dem
Trabbi Ford Tourer-Nachbau von Sudhakar Yadav auf den Nürburgring .. es funktioniert, aber man nimmt etwas, was eher dafür gedacht ist.