Ilja: Vielen Dank!

Beitrag lesen

yo,

Erklär mal, LEFT(s, n) macht doch weniger als LIKE.

das sieht auf den ersten blick so aus, auf den zweiten wird es aber unperformanter. dadurch das du eine funktion benutzt, wird eine vorhandener index auf dieser spalte nicht durch das dbms benutzt werden können. deshalb gibt es unter oracle und sicherlich auch anderen dbms funktionale indexe, sprich in diesem falle würdest du beim erzeugen des index nicht nur den spaltennamen angeben, sondern auch die funktion und zwar genauso, wie sie verwendent wird.

der vorteil von LIKE 'A%' ist, dass ein schon bestehender index auf dieser spalte benutzt werden kann, nämlich der mir alle raussucht, die mit A anfangen, ich also kein extra funktionalen index anlegen muss und das nicht alle dbms disen überhaupt beherschen.

Ilja