Necesitaría que dijeras cuál es la base de datos que utilizas. Puede ser que tenga alguna función especial.
En un procedimiento almacenado de Firebird podrías hacerlo con CAST:
Código SQL
[-]numero = CAST(varcharnumero as double precision);
En Delphi sería StrToFloat:
Código Delphi
[-]var
numero : real;
strnumero : string;
begin
numero := StrToFloat(strnumero);
...