Christian Kruse: Modul DBI ` und ; und ' und " verwenden?

Beitrag lesen

你好 Struppi,

1) Backticks
          Sind Backticks erlaubt?
          Darf / Darf nicht / Soll / Muss / man sie in Verbindung mit dem Modul DBI verwenden?
          Es gibt Spaltennamen die zwingend Backticks benötigen
          wenn sich die Spaltennamen mit Keywords schlagen oder
          Leerzeichen in den Spaltenbezeichnungen verwendet werden.

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.

2) 'Single Quotes'
          Obwohl DBI Placeholder kennt,  fügt man sicher ab und zu
          den einen oder anderen statischen Wert direkt ein.
          Darf / Darf nicht / Soll / Muss / man dann 'Single Quotes' um die Werte setzen?

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.

再见,
克里斯蒂安

--
Die Summe zweier gerade Primzahlen ist immer eine Quadratzahl.