Ciao,
intanto grazie per la risposta, avevo pensato anche io a una cosa del genere:

INSTR(QTA_MAG.MAG,C_CDC_MAG,1,1)>0;

...posso passarla direttamente così, visto che il campo C_CDC_MAG è composto in ogni caso da due caratteri e non conterrà mai virgole punti etc etc...

riguardo al senso della cosa...questa function verrà richiamata all'interno di un'altra query, che estrae dei dati aventi un range di date diverso rispetto la func...spiegarti il perchè di questo diventerebbe probabilmente lungo e noisoso ...mi sembrava semplicemente la soluzione migliore

Grazie ancora

Andrea