Ratamaster, para sacarlo con el ejemplo que propones:
SELECT SUBSTRING_INDEX( 2.5, '.', 1 ) parteentera, SUBSTRING_INDEX( 2.5, '.', -1 ) partedecimal
Si lo quieres sacar de un campo float llamado numero de una tabla llamada tabla:
Cita: SELECT SUBSTRING_INDEX( numero, '.', 1 ) parteentera, SUBSTRING_INDEX( numero, '.', -1 ) partedecimal
FROM tabla
Hay más formas, pero esta es una de ellas. Prueba si la versión de MySQL que usas te la acepta.