String mit like oder = prüfen?

AKST

Erfahrenes Mitglied
Hallo Leute,

wo liegen die Vorteile wenn ich einen ganzen String mit

Code:
select * from tabelle1 where Name like 'Meier'
vergleiche als wenn ich es mit
Code:
select * from tabelle1 where Name = 'Meier'

tue? Angeblich soll es schneller sein, stimmt das?
 
Wenn schon mit Like, dann so:
select * from tabelle1 where Name like '%Meier%'
diese Methode ist langsamer, weil auch nach Hans Meier oder nach Meier Hans gesucht wird.
 
Junge, es geht nicht um like mit %. Es geht genau um den Sachverhalt den ich beschrieben habe. Ich habe nämlich in einem Buch gelesen, dass like schneller ist ("Java und Datenbanken").
 
Das sagt die Oracle Doku:
LIKE

The LIKE conditions specify a test involving pattern matching. Whereas the equality operator (=) exactly matches one character value to another, the LIKE conditions match a portion of one character value to another by searching the first value for the pattern specified by the second. LIKE calculates strings using characters as defined by the input character set

Gruß Tom
 
Genauso habe ich es bisher auch gemacht, dass ich "like" nur für Vergleiche mit dem %-Zeichen verwendet habe. Bin durch das besgate Buch etwas ins grübeln geraten, da es in einigen Internetforen ähnliche Kommentare gibt, bezüglich der Anwendung von "like".
 
Danke für den Tip, ich muss das mal mit einer größeren Datenbank ausprobieren. Ich werde dann berichten.
 
Zuletzt bearbeitet:
Zurück