Backticks
am 10.12.2006 17:41:25 von QDL
Wenn ich mir die SQL-Amfragen von PHPmyadmin generieren lasse, werden
dort die Tabellen- und sontigen Bezeichner in Backticks eingeschlossen.
Von der Konsole aus, wenn ich die Befehle manuell eingebe, klappt's mit
und ohne gleichermaßen.
Wie notwendig sind die? Was sagen da die syntaktische Regeln und der
Standard?
Danke.
hs
Re: Backticks
am 10.12.2006 18:44:15 von Heiko Richler
Hallo Holger,
> Wie notwendig sind die? Was sagen da die syntaktische Regeln und der
> Standard?
Was der Standard sagt kann ich dir nicht sagen. Aber die Doku ist auch
nützlich:
| Ein Bezeichner kann mit und ohne Anführungszeichen geschrieben
| werden. Wenn ein Bezeichner ein reserviertes Wort ist oder
| Sonderzeichen enthält, müssen sie ihn bei jeder Referenzierung
| in Anführungszeichen setzen.
| Das Anführungszeichen für Bezeichner ist der Backtick (â`â)
siehe:
http://dev.mysql.com/doc/refman/5.1/de/legal-names.html
GruÃ
Heiko
--
http://portal.richler.de/ Namensportal zu Richler
http://www.richler.de/ Heiko Richler: Computer - Know How!
http://www.richler.info/ private Homepage
Re: Backticks
am 10.12.2006 21:21:29 von dnoeth
Holger Schulz wrote:
> Wenn ich mir die SQL-Amfragen von PHPmyadmin generieren lasse, werden
> dort die Tabellen- und sontigen Bezeichner in Backticks eingeschlossen.
> Von der Konsole aus, wenn ich die Befehle manuell eingebe, klappt's mit
> und ohne gleichermaßen.
>
> Wie notwendig sind die? Was sagen da die syntaktische Regeln und der
> Standard?
Bezeichner, die z.B. ungültige Buchstaben beinhalten oder Keywords sind,
müssen im Standard SQL in doppelte Hochkommas " eingeschlossen werden.
Einfache Hochkommas sind immer Strings und so einen Unsinn wie Backticks
gibt's überhaupt nicht.
Dieter
Re: Backticks
am 10.12.2006 21:25:54 von Claus Reibenstein
Dieter Noeth schrieb:
> Bezeichner, die z.B. ungültige Buchstaben beinhalten oder Keywords sind,
> müssen im Standard SQL in doppelte Hochkommas " eingeschlossen werden.
> Einfache Hochkommas sind immer Strings und so einen Unsinn wie Backticks
> gibt's überhaupt nicht.
Du weißt, in welcher Gruppe Du schreibst? Du kennst MySQL? Du hast das
MySQL-Manual gelesen?
Gruß. Claus
--
,~°O O
O ,´ / |/|\
/ |¯`. Das neue Hochzeits-Branchenbuch im Internet ,´ / | |\
/__| `~...............................................~´ /___|/ /
Re: Backticks
am 10.12.2006 21:48:39 von dnoeth
Claus Reibenstein wrote:
>> Bezeichner, die z.B. ungültige Buchstaben beinhalten oder Keywords sind,
>> müssen im Standard SQL in doppelte Hochkommas " eingeschlossen werden.
>> Einfache Hochkommas sind immer Strings und so einen Unsinn wie Backticks
>> gibt's überhaupt nicht.
>
> Du weißt, in welcher Gruppe Du schreibst? Du kennst MySQL? Du hast das
> MySQL-Manual gelesen?
Ich habe auf die Frage geantwortet, was Standard SQL dazu sagt und da
gibt's nun mal so einen Unsinn wie Backticks nicht.
Dieter
Re: Backticks
am 10.12.2006 23:00:51 von Claus Reibenstein
Dieter Noeth schrieb:
> Claus Reibenstein wrote:
>
>> Du weißt, in welcher Gruppe Du schreibst? Du kennst MySQL? Du hast das
>> MySQL-Manual gelesen?
>
> Ich habe auf die Frage geantwortet, was Standard SQL dazu sagt
Das ging aus Deinem Fullquote nicht hervor. Sorry.
> und da gibt's nun mal so einen Unsinn wie Backticks nicht.
Wieso "Unsinn"? Ich sehe da nichts Unsinniges dran. Gerade im
Zusammenhang mit diversen Sprachen, die die Anführungsstriche als
Stringbegrenzer nutzen (C, PHP), halte ich den Backtick sogar für eine
sehr sinnvolle und nützliche Einrichtung.
Gruß. Claus
--
,~°O O
O ,´ / |/|\
/ |¯`. Das neue Hochzeits-Branchenbuch im Internet ,´ / | |\
/__| `~...............................................~´ /___|/ /
Re: Backticks
am 11.12.2006 12:47:21 von dnoeth
Claus Reibenstein wrote:
>> Ich habe auf die Frage geantwortet, was Standard SQL dazu sagt
>
> Das ging aus Deinem Fullquote nicht hervor. Sorry.
Das war kein Fullquote...
>> und da gibt's nun mal so einen Unsinn wie Backticks nicht.
>
> Wieso "Unsinn"? Ich sehe da nichts Unsinniges dran. Gerade im
> Zusammenhang mit diversen Sprachen, die die Anführungsstriche als
> Stringbegrenzer nutzen (C, PHP), halte ich den Backtick sogar für eine
> sehr sinnvolle und nützliche Einrichtung.
Auch bei SQL sind seit mindestens SQL89 einfache Anführungszeichen
Stringbegrenzer. Und doppelte begrenzen Bezeichner, aber warum sollte
man sich an sowas halten, wenn man was eigenes implementieren kann (wie
z.B. MS die genauso unsinnigen eckigen Klammern). Zumindest gibt's bei
MS SQL und bei MySQL inzwischen die Möglichkeit, es auch richtig zu
machen :-)
Dieter
Re: Backticks
am 11.12.2006 19:00:53 von QDL
Heiko Richler wrote:
> Hallo Holger,
>
> > Wie notwendig sind die? Was sagen da die syntaktische Regeln und der
> > Standard?
>
> Was der Standard sagt kann ich dir nicht sagen. Aber die Doku ist auch
> nützlich:
>
> | Ein Bezeichner kann mit und ohne Anführungszeichen geschrieben
> | werden. Wenn ein Bezeichner ein reserviertes Wort ist oder
> | Sonderzeichen enthält, müssen sie ihn bei jeder Referenzierung
> | in Anführungszeichen setzen.
>
> | Das Anführungszeichen für Bezeichner ist der Backtick ('`')
Klare Ansage.
Danke.
hs
Re: Backticks
am 11.12.2006 19:00:54 von QDL
Dieter Noeth wrote:
> [...] Backticks
> gibt's überhaupt nicht.
Dann haben dir mir wohl defekte Tastatur geliefert, bei mir sind welsche
drauph.
hs