Struppi: Modul DBI ` und ; und ' und " verwenden?

Beitrag lesen

Ich verwende sie mittlerweile um alle Spaltennamen.

Das ist der Portablitaet deiner Software arg abtraeglich. Die Backticks als
Quoting-Operatoren sind sehr proprietaer. Es gibt auch andere DBMS als
MySQL.

Danke, wußte ich noch nicht.
Da ich aber sowieso noch ein eigens DB Modul als Wrapper für DBI verwende, findet das Quoting der Spaltennamen genau an einer einzigen Stelle statt und sollte von daher sehr protabel sein.

Letztlich läßt sich mySQL nicht anders verwenden, da immer wieder Spaltennamen auftauchen, die ein reserviertes Wort sind und meistens - wie bei mir - merkt man das erst nach Wochen, wenn das Feld plötzlich doch in einer Bedignung auftauchen muss.

Sinnvollerweise entweder mit Platzhaltern arbeiten oder mit DBI::quote
Bei statischen Werten kannst du ohne Probleme single Quotes verwenden.

Man sollte _immer_ Single Quotes verwenden, Single Quotes sind der vom
SQL-Standard definierte String-Kennzeichner. Bei PostGreSQL sind
Double Quotes z. B. das, was bei MySQL Backticks sind.

Auch gut zu Wissen, ich habe zwar bisher noch nie double Quotes verwendet, aber so komm ich wenigstens nicht auf die blöde Idee.

Struppi.