PDA

Ver la Versión Completa : Convertir de varchar a decimal


nelem
12-03-2008, 12:16:59
Hola yo tengo una tabla con campos varchar (2.33) pero los quiero convertir en decimal para insertarlos en otra tabla, esto lo realozo en un procedimiento almacenado. ¿Alquien me puede ayudar?

Gracias

duilioisola
12-03-2008, 14:49:55
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:
numero = CAST(varcharnumero as double precision);

En Delphi sería StrToFloat:

var
numero : real;
strnumero : string;
begin
numero := StrToFloat(strnumero);
...

nelem
12-03-2008, 15:46:35
Hola lo estoy haciendo en oracle en un pl/sql.

nelem
13-03-2008, 08:40:58
Hola ya lo consegui con la instrucción
CAST(replace(DOPME,'.',',')AS NUMBER(6,2)) dentro del select

Muchas gracias