Huhu
WHERE LENGTH(
spalte
) = 4 ANDspalte
LIKE '%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