Moin, On Thu, 22 May 2003, Jan Trippler wrote:
On Don, 22 Mai 2003 at 04:13 (+0200), David Haller wrote:
On Wed, 21 May 2003, Jan Trippler wrote: [...]
SELECT name FROM RPMBD WHERE file LIKE "/usr/bin/sed%";
Was aber auch wieder eher sinnfrei ist ;)
Nö, SQL. Die Joker im ANSI-SQL haben nischt mit denen aus Unix zu tun (so wie SQL ja auch nicht auf Unix fixiert ist, sondern auf relationale DB).
Schon klar, aber... [..]
Aber die Wildcard ist redundant.
???
... eben das. Wie du im folgenden selbst demonstrierst hattest, ist die wildcard entweder redundant, ergo sinnfrei, oder falsch und ebenfalls sinnfrei! Redundant ist die Wildcard, wenn es nur einen Eintrag gibt (geben darf), auf den ein 'LIKE /usr/bin/sed%' passt, falsch, wenn es mehrere Eintraege gibt. Sinnfrei ist's in beiden Faellen *eg* Richtig waere: WHERE file = '/usr/bin/sed' oder: WHERE file LIKE '/usr/bin/sed' Das gleiche Ergebnis liefern beide.
Die Wildcard ist also keineswegs redundant,
s.o.
die SQL-Syntax und -Semantik unterscheidet sich nur von der Dir gewohnten. Eine Wildcard ist eben nicht _immer_ eine Wildcard, sondern nur dann, wenn LIKE davor steht. Sonst ist % nur ein stino Zeichen.
Schon klar. Nur kannte ich das mit dem "=" nicht ;)
[..]
P.S.: Das, werte Leser, war Teil 2 des Kurses *g*
*bg*
3
*lol* -dnh, good sig, eh? -- "Where's the kaboom? There was supposed to be an Earth-shattering kaboom!"