Weil ich auch den gesamten String benötige, um ihn mit levenshtein zu vergleichen. Und anders bräuchte ich die MySQL Abfrage doppelt. Fällt das dann nicht unter die Kategorie "dauert doppelt so lange und daher schlechte Programmierung"?
Nein - was du gedenkst zu tun fällt unter "doppelt, weil zwei Baustellen"
Was spricht z.B. gegen
SELECT foo as foo, foo as foo2, SUBSTRING(foo, 5) as foo3 FROM table
Anm.: Ja, das entspricht nicht deiner Anforderung - aber du kannst den inhalt eines Feldes auch doppelt und dreifach ausgeben (bei bedarf) oder einen davon beliebig manipulieren.