Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Funzione cast
giovedì 11 settembre 2008 - 16.43
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
marko80
Profilo
| Junior Member
68
messaggi | Data Invio:
gio 11 set 2008 - 16:43
Ciao a tutti,
dovrei trasformare un campo stringa (es: 504,21) in un campo numerico ovviamente tenendomi i decimali.
Ho provato con la funzione CAST (mionumero as ?). Ho provato con as integer, decimal ecc... ma mi continua a dare errore.
Sbaglio qualcosa?
Grazie
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
gio 11 set 2008 - 16:48
>Ciao a tutti,
Ciao
>dovrei trasformare un campo stringa (es: 504,21) in un campo
>numerico ovviamente tenendomi i decimali.
>Ho provato con la funzione CAST (mionumero as ?). Ho provato
>con as integer, decimal ecc... ma mi continua a dare errore.
>Sbaglio qualcosa?
La virgola non è il corretto separatore delle migliaia..
Devi sostituirlo col "."
Ma ti arriva da file di testo? perchè altrimenti, è meglio fare in modo che quel campo sia decimale di partenza.. non ha senso che sia una stringa.
>Grazie
di nulla!
--
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
marko80
Profilo
| Junior Member
68
messaggi | Data Invio:
gio 11 set 2008 - 16:57
Ciao alx_81,
putroppo il tipo di campo nn l'ho impostato io e non posso modificarlo. Deve rimanre stringa.L'unica cosa che posso fare è la conversione...
Consiglio?
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
gio 11 set 2008 - 17:01
>Ciao alx_81,
>putroppo il tipo di campo nn l'ho impostato io e non posso modificarlo.
>Deve rimanre stringa.L'unica cosa che posso fare è la conversione...
è una brutta cosa.. se riesci a convincere chi l'ha creato per cambiare è meglio..
comunque puoi fare una REPLACE della "," col "." e poi la cast..
--
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
gae58
Profilo
| Senior Member
467
messaggi | Data Invio:
gio 11 set 2008 - 18:56
io ho risolto in questa maniera:
decimal nImp;
decimal.TryParse(aRiga[4], out nImp);
in c#
Gaetano
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !