Hallo miteinander,
Angenommen, jemand will, aus welchen Gründen auch immer, im Spaltennamen einer Tabelle unbedingt das Sonderzeichen ` verwenden (diakritisches Zeichen Gravis,
http://de.wikipedia.org/wiki/Gravis_%28Typografie%29), beispielsweise
Tes`t:
Spalte erstellen ist kein Problem, das Zeichen müsste durch Verdopplung maskiert werden:
Code:
ALTER TABLE `dasSchema`.`dieTabelle` ADD COLUMN `Tes``t` CHAR(20);
... jetzt gibt es die Spalte "Test`t". Aber wie fragt man speziell dieses Feld ab?
Code:
SELECT Tes`t FROM dieTabelle;
SELECT Tes``t FROM dieTabelle; // Verdopplung
SELECT Tes\`t FROM dieTabelle; // Escape-Zeichen
... geht alles nicht.
Klar, so etwas braucht kein Mensch, ich würde nur gern wissen, wie dieses Sonderzeichen in Abfragen zu maskieren ist, damit ich es in einer Anwendung, in der Benutzer Tabellen und Felder erstellen dürfen, nicht grundsätzlich verbieten muss. Irgendwie muss es ja gehen, wenn man das Feld so benennen kann...
Jemand eine Idee? Danke im Voraus!