Hola adriannjimenez
te contesto también en este foro jejeje... en Oracle no hay necesidad de hacer las conversiones explícitas para poder concatenar dos campos (ese detalle es exclusivo de SQL Server). En Oracle puedes concatenar campos texto y numéricos sin ningún problema, de tal manera que tu WHERE podría dejar así:
Código:
WHERE 1 = 1
AND upper(gm.desc_grupo_morfologia) LIKE upper('%pierna-izq%')
AND rm.id_grupo_morfologia || '-' || rm.id_razgo_morfologico != '41-2'
Si te arroja algún error este no se debe a las conversiones, revisa bien la línea en donde marca el problema. En lo particular no veo ningún problema, pero pruébalo y nos comentas.
Saludos
Leo.