Cita: nombrereal-apodo1-apodo2-apodo3
----------------------------------------------
Jose-pepe-pepito-NULL
Rafael-rafa-fali-falete
Por lo pronto, eso está desnormalizado. No debes poner N campos del mismo dominio (apodos) en una tabla, sino en todo caso crear una tabla dependiente que conserve los apodos. Eso sería lo correcto, y te resolvería el problema con muy poco esfuerzo.
Cita: persona(idpersona, nombre, ...)
apodo(idpersona, apodo)
La PK de la segunda tabla estaría compuesta por ambos campos y la consulta sería:
Esta query devolverá incluso cero donde la persona no tenga apodos registrados, así como no limita la cantidad de apodos a ninguna cantidad predeterminada.