... das liegt an der Auswertungsreihenfolge: Where wird vor dem select ausgeführt. Damit das wie gewünscht funzt, musst Du die Funktion in der Where Klausel ebenfalls einbinden.

D*B