Pagina 2 di 6 primaprima 1 2 3 4 ... ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 51
  1. #11
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da Elena78
    ho provato a cercare sul manuale oracle case when ma non l'ho trovato
    immaginavo

    vedo di buttare un occhiatina in giro per vedere la possibile sintassi oracle...ma non ti posso garantire nulla

    adesso vedo...

  2. #12
    Utente di HTML.it L'avatar di Elena78
    Registrato dal
    Oct 2001
    Messaggi
    535
    Originariamente inviato da darkblOOd
    immaginavo

    vedo di buttare un occhiatina in giro per vedere la possibile sintassi oracle...ma non ti posso garantire nulla

    adesso vedo...

    fai sempre molto e anche di più Gio'.. non preoccuparti.
    Grazie tesorino!!

  3. #13
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    ho trovato un forum in cui dicono che la sintassi CASE WHEN esiste dalla 9i in poi di oracle, per le precedenti dovresti trovare la funzione DECODE. Cerca nel tuo manuale e fammi sapere se trovi qualcosa, io continuo a cercare on-line

    dai che risolvi...

  4. #14
    Utente di HTML.it L'avatar di vonkranz
    Registrato dal
    Sep 2001
    Messaggi
    1,387

    Re: SQL: estrazione con pulizia campi non null

    .
    ...and I miss you...like the deserts miss the rain...

  5. #15
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    von, credo che il problema sia legato al db oracle che non accetta la sintassi del CASE

    a me su SQL funzionano entrambi i codici che ho postato. Sto cercando l'equivalente funzione per oracle

  6. #16
    Utente di HTML.it L'avatar di vonkranz
    Registrato dal
    Sep 2001
    Messaggi
    1,387
    Originariamente inviato da darkblOOd
    von, credo che il problema sia legato al db oracle che non accetta la sintassi del CASE

    a me su SQL funzionano entrambi i codici che ho postato. Sto cercando l'equivalente funzione per oracle
    AH...ma e' roba oracle...mmmmhhh....:master:


    ed eventualmente tirarsi su il record set e poi filtrarlo "a mano"?
    ...and I miss you...like the deserts miss the rain...

  7. #17
    Utente di HTML.it L'avatar di Elena78
    Registrato dal
    Oct 2001
    Messaggi
    535
    sintassi della DECODE :
    DECODE(valore,if1,then1[,if2,then2,if3,then3]...,else)

    ora vedo come applicarla...

  8. #18
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da vonkranz
    AH...ma e' roba oracle...mmmmhhh....:master:


    ed eventualmente tirarsi su il record set e poi filtrarlo "a mano"?


    io sto seguendo il post, e lei deve fare la conta di quanti valori corretti (puliti) ci sono per ogni campo.

    con la COUNT(CASE(espressione)<> 0 then 0 end) riesco a contare i valori che sono puliti.
    La sintassi della DECODE dice più o meno questo:
    DECODE(Espressione,Val1,ValDaSost1,Val2,ValDaSost2 ,...)
    ho letto che dovrebbe essere la stessa cosa, in effetti la CASE la questo.

    Elena, potresti provare così:
    codice:
    COUNT(DECODE(ascii(rtrim(substr(parolasi1,1,1))),0,NULL)


    cioè mettere a null i valori sporchi così la count non li legge

    prova

  9. #19
    Utente di HTML.it L'avatar di Elena78
    Registrato dal
    Oct 2001
    Messaggi
    535
    Originariamente inviato da darkblOOd


    io sto seguendo il post, e lei deve fare la conta di quanti valori corretti (puliti) ci sono per ogni campo.

    con la COUNT(CASE(espressione)<> 0 then 0 end) riesco a contare i valori che sono puliti.
    La sintassi della DECODE dice più o meno questo:
    DECODE(Espressione,Val1,ValDaSost1,Val2,ValDaSost2 ,...)
    ho letto che dovrebbe essere la stessa cosa, in effetti la CASE la questo.

    Elena, potresti provare così:
    codice:
    COUNT(DECODE(ascii(rtrim(substr(parolasi1,1,1))),0,NULL)




    ma il risultato di questa select mi torna ZERO, non mi sembra corretto, o non ho capito io???

    cioè mettere a null i valori sporchi così la count non li legge

    prova
    :master:

  10. #20
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da Elena78
    :master:
    allora, io ho pensato questo:

    la funzione COUNT non conta i valori NULL;

    a te interessa scartare quelli sporchi, come li identifichi? Se il risultato di asci(rtrim(substr(parolasi1,1,1))) e = a zero, vuol dire che stai leggendo un valore sporco, infatti tu prima scartavi quelli verificando che il risultato fosse diverso da 0.

    Con la decode ti setti i campi sporchi (cioè quelli la cui funzione ascii ti restituisce 0) uguali a NULL in modo tale che la COUNT non li consideri. Ma è una mia supposizione visto che non posso provare il codice

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.