Hola mktalternativa:
Este tipo de problemas se ha tratado infinidad de veces en este foro y la respuesta no corresponde a SQL, sino que es un tema de programación, y por lo tanto no debe tratarse aquí...
Si alguno de los campos NO ES OBLIGATORIO, entonces NO DEBE APARECER EN EL WHERE DE LA CONSULTA... al momento de formar tu consulta simplemente agregas los filtros que en realidad deban aparecer. En Pseudocódigo sería algo asi:
Código:
CONSULTA= "SELECT * FROM curriculums WHERE 1=1"
SI parametro_numero NO ES VACIO ENTONCES
CONSULTA = CONSULTA + " AND numero = " + parametro_numero
SI parametro_sexo NO ES VACIO ENTONCES
CONSULTA = CONSULTA + " AND SEXO = " + parametro_sexo
...
...
Así para cada uno de los campos. Insisto, esto es un tema de programación, no de SQL... si estás utilizando algún lenguaje de programación, puedes postear en los foros correspondientes tu pregunta, para que los expertos te ayuden si es que no puedes resolver tu problema... Si lo estás haciendo con SP o sentencias preparadas en MySQL, postea lo que has intentado hacer y con gusto te ayudamos a corregir la sentencia.
Saludos
Leo.