Daniela Kruse: SQL Syntax 4 stellig

Beitrag lesen

Huhu

WHERE LENGTH(spalte) = 4 AND spalteLIKE '%1%'


sein, und zwar genau in dieser Reihenfolge.

Die Reihenfolge von Bedingungen innerhalb von where ist völlig irrelevant. Der Optimizer der Datenbank schiebt sich das so zurecht, wie das am effizientesten ausgeführt werden kann.

Btw, wenn spalte nummerisch sein sollte, bedeutet ein Vergleich mit Like immer eine Typkonvertierung, damit wäre dann kein normaler Index mehr nutzbar. Für Zahlen wäre also eine Suche wie

spalte between 1000 and 1999 

erheblich effizienter.

Gruss Daniela