in

UGISS Community

Il sito della community dello User Group Italiano di SQL Server

conversione di campi da varchar in notazione scientifica a float

Last post 06-19-2008 15.24 by lbenaglia. 1 replies.
Page 1 of 1 (2 items)
Sort Posts: Previous Next
  • 06-19-2008 14.35

    • rob
    • Top 25 Contributor
    • Joined on 06-04-2007
    • Posts 59
    • Points 1.045

    conversione di campi da varchar in notazione scientifica a float

    Salve ho una colonna nel db di tipo varchar che ha valorei espressi in notazione scientifica

    tipo "1,09253186349579E-02"  io vorrei convertire da una procedura questi valori in float a arrottondare

    ho provato ma da errore di conversione come posso risolvere ?

    ecco che codice stavo provando:
    campo =  convert(float,campo,0)

     


     

    • Post Points: 20
  • 06-19-2008 15.24 In reply to

    • lbenaglia
    • Top 25 Contributor
      Male
    • Joined on 05-15-2007
    • Vimercate (Milano)
    • Posts 81
    • Points 1.195

    Re: conversione di campi da varchar in notazione scientifica a float

    rob:

    Salve ho una colonna nel db di tipo varchar che ha valorei espressi in notazione scientifica

    tipo "1,09253186349579E-02"  io vorrei convertire da una procedura questi valori in float a arrottondare

    ho provato ma da errore di conversione come posso risolvere ?

    Ciao rob,

    In SQL Server il separatore decimale รจ sempre il punto ".", quindi per castare una stringa che contiene dati numerici a float devi prima sostituire la virgola con il punto come nel seguente esempio:

     SELECT CONVERT(floatSTUFF('1,09253186349579E-02'21'.')) AS Col

    /* Output:

    Col
    ----------------------
    0,0109253186349579

    (1 row(s) affected)

    */

    Ciao!

    Lorenzo Benaglia
    Microsoft MVP - SQL Server
    http://blogs.dotnethell.it/lorenzo
    http://italy.mvps.org
    • Post Points: 5
Page 1 of 1 (2 items)
(C) 2007 User Group Italiano di SQL Server