Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    7

    Conversione di un valore varchar in decimal

    Salve a tutti,
    sto cercando di eseguire la seguente funzione:

    NUMERIC69_21 = TESTO30_14,

    Il campo NUMERIC69_21 è un DECIMAL(18,2)
    Il campo TESTO30_14 è un VARCHAR

    Il problema è che nel campo TESTO30_14 sono memorizzati numeri che hanno il '.' per le migliaia e la ',' per i decimali
    I campi decimal (se non erro) utilizzano solamente il '.' per i decimali

    Visto che deve essere eseguita la conversione (da varchar a decimal) ho provato ad usare la funzione CAST (purtroppo inutilmente).

    Successivamente ho provato con la funzione STR (inutilmente) ed anche a concatenare vari replace per ovviare il problema di '.' e ',' provando con:

    REPLACE(STR(REPLACE(REPLACE(TESTO33_14,'.',''),',' ,'.'),13,2),' ','')

    riuscite a darmi una mano?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Immagino che la problematica sia legata ad uno specifico database, che non hai specificato.
    Inoltre, c'è una sezione appositamente dedicata alle problematiche legate ai database.

    Sposto nella sezione "Database".

    Se la problematica fosse legata, invece, ad un linguaggio di programmazione (che non hai specificato, come richiesto), indicalo e segnala al moderatore di sezione di spostare nell'area corretta.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.