s me ocurre hagas una función que cuente cuantos guiones hay en la cadena. Si hay 3 guines se podría asumir que hay cuatro partes en la cadena.
Aunque no la tengo para mysql hace poco hice una función para postgres
http://www.forosdelweb.com/f99/ayuda...cadena-742726/
la podrías adaptar a la sintaxis de mysql y comparar el guión.
saludos