like und = < Datenbanken < Praktische Inform. < Hochschule < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 14:55 So 07.06.2009 | Autor: | Sir_Knum |
Aufgabe | Unter welchen Umständen leisten folgende Abfragen dasselbe?
SELECT m.MIT_VORNAME
FROM MITARBEITER m
WHERE m.MIT_NAME LIKE
'Bruns';
SELECT m.MIT_VORNAME
FROM MITARBEITER m
WHERE m.MIT_NAME = 'Bruns'; |
Hallo,
leisten beide Abfragen in diesem Fall nicht immer das Gleiche? Bei like steht doch keine Wildcard-Zeichen.
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 15:24 So 07.06.2009 | Autor: | Marc |
Hallo Sir_Knum,
> Unter welchen Umständen leisten folgende Abfragen dasselbe?
>
> SELECT m.MIT_VORNAME
> FROM MITARBEITER m
> WHERE m.MIT_NAME LIKE
> 'Bruns';
>
> SELECT m.MIT_VORNAME
> FROM MITARBEITER m
> WHERE m.MIT_NAME = 'Bruns';
> Hallo,
> leisten beide Abfragen in diesem Fall nicht immer das
> Gleiche? Bei like steht doch keine Wildcard-Zeichen.
Das würde ich auch sagen. Jedenfalls ist es bei PostgreSQL 8.3 so, siehe Doku.
Dort steht:
If pattern does not contain percent signs or underscore, then the pattern only represents the string itself; in that case LIKE acts like the equals operator
Woher stammt denn die Frage?
Viele Grüße,
Marc
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 20:59 So 07.06.2009 | Autor: | Sir_Knum |
Woher stammt denn die Frage?
Ist eine alte Klausuraufgabe.
|
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 11:42 Di 09.06.2009 | Autor: | Gilga |
Ich denke auch das hängt von der genauen Definition von Like ab.
Hier sollte es gleich sein.
Normalerweise verwendet man like mit Platzhaltern wie "Bruns%" = Alle Namen die mit Bruns beginnen.
Schreib das einfach mal dazu...
|
|
|
|