... irgendwie verstehe ich die Anforderung und eure Diskussion nicht. Unvollständige Selektionen gehen auch mit simplem statischem SQL mit Parametermarkern mit between oder auch mit like.
- Feld between lowval and highval => keine Einschränkung
- Feld between :wert and :wert => nur mit Feld = Wert
etwas aufgebohrt kann das auch größer, bzw kleiner

- Feld like '%' => keine Einschränkung
- Feld like :wert => nur mit Feld = Wert
etwas aufgebohrt kann das auch echtes like (alle Kunden, bei denen der Ort mit 'F' und der Name mit 'M' anfängt etc.).

Das brummt dann auch mit elementarem Index-Design.

D*B