Discussione:
Formattare campi in numero.....
(troppo vecchio per rispondere)
Catswalk
2008-11-19 10:01:25 UTC
Permalink
Ciao a tutti, una cortesia....
Io ho dei campi che estraggo da un db che vorrei formattare come
numero...come posso fare?
Ovvero, nella select c'è:
Select rata.importo
from rata

Come faccio a formattarlo in numero con la virgola e due decimali
dopo?
Grazie
Carlo
Boccia
2008-11-19 10:17:20 UTC
Permalink
Post by Catswalk
Ciao a tutti, una cortesia....
Io ho dei campi che estraggo da un db che vorrei formattare come
numero...come posso fare?
Select rata.importo
from rata
Come faccio a formattarlo in numero con la virgola e due decimali
dopo?
Grazie
Carlo
Fai questo:
SELECT CONVERT(DECIMAL(n,2),rata.importo)
from rata

dove n sta ad indicare la lunghezza del nuovo campo decimal e 2 sta ad
indicare i valori dopo la virgola.

Devi solamente impostare il numero massimi di numeri antecedenti la
virgola.

Questa query lavora in maniera corretta a patto che rata.importo (che
considero di tipo varchar) sia convertibile in un numero.

Ciao.
VeroToad [MVP]
2008-11-19 10:17:08 UTC
Permalink
Post by Catswalk
Ciao a tutti, una cortesia....
Io ho dei campi che estraggo da un db che vorrei formattare come
numero...come posso fare?
Select rata.importo
from rata
Come faccio a formattarlo in numero con la virgola e due decimali
dopo?
Prova a vedere se l'operatore CAST (o CONVERT) abbinato ad una REPLACE
per sostituire il "." con la "," decimale ti può essere utile.
Ma perché la formattazione non la fai "lato client" dal programma che
interroga il database?
--
Simone Viganò AKA VeroToad - MVP Windows Desktop Experience
My blog: http://blogs.dotnethell.it/VeroToad
RIO (Risorse in italiano per utenti di Office): http://www.riolab.org
Continua a leggere su narkive:
Loading...