DELIMITER $$
CREATE FUNCTION 'GetWordNum' (
Cadena VARCHAR( NoSeCuantos ),
Separador CHAR( 1 ),
Indice INT ) RETURNS VARCHAR( NoSeCuantos )
BEGIN
DECLARE lcSever VARCHAR( NoSeCuantos );
DECLARE lnPosSep INT;
DECLARE lcElemento VARCHAR( NoSeCuantos );
SET lcElemento = SUBSTRING_INDEX( Cadena, Separador, Indice );
IF Indice > 1 THEN
SET lcSever = REVERSE( lcElemento );
SET lnPosSep = LOCATE( Separador, lcSever );
SET lnPosSep = CHAR_LENGTH( lcElemento ) - lnPosSep + 2;
SET lcElemento = SUBSTRING( lcElemento FROM lnPosSep );
END IF;
RETURN lcElemento;
END $$
No tengo instalado MySql, por lo tanto no está probada la función.
Víctor.