Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    460

    Variabile da alfanumerica a numerica

    Su un db ho un campo alfanumerico i cui record non sono altro che numeri (e nessuno comincia per zero).
    Se volessi tramite una query trattarli come numerici come faccio?

    Grazie anticipatamente
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  2. #2

    Re: Variabile da alfanumerica a numerica

    [supersaibal]Originariamente inviato da ade_v
    Su un db ho un campo alfanumerico i cui record non sono altro che numeri (e nessuno comincia per zero).
    Se volessi tramite una query trattarli come numerici come faccio?

    Grazie anticipatamente [/supersaibal]
    Puoi usare CAST, anche se poi il casting lo fa automaticamente a seconda della richiesta.

    esempio di casting automatico, campo testo contiene 12345:

    SELECT testo + 5 as tot from tabella...

    risultato sara': tot = 12350


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    460
    Mi spiego meglio:
    con una query estraggo una variabile alfanumerica; questa variabile deve essere trasformata in numerica prima di una successiva insert sul db.
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non dovrebbe esserci nessun problema in quanto le variabili in php non hanno un tipo esplicito.

    Se fai

    $a = "1789";
    $a++;
    print $a;

    visualizzerà 1790

  5. #5
    [supersaibal]Originariamente inviato da ade_v
    estraggo una variabile alfanumerica; questa variabile deve essere trasformata in numerica prima di una successiva insert sul db. [/supersaibal]
    ma perche' allora non midifichi direttamente il campo sul db ???

    inserisci numeri, ti servono numeri da estrarre, il campo e' varchar ? :master:
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  6. #6
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    460
    Perchè non posso toccare il db....
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  7. #7
    [supersaibal]Originariamente inviato da ade_v
    Perchè non posso toccare il db.... [/supersaibal]
    allora chiedi a "loro" cosa se ne fanno di un campo di testo per soli numeri, visto che comporta operazioni inutili e superflue nonche' "rallentanti"
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  8. #8
    [supersaibal]Originariamente inviato da ade_v
    Perchè non posso toccare il db.... [/supersaibal]
    update tabella set campo_num = campo_char

    that's all....


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.