Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di miki.
    Registrato dal
    Oct 2004
    Messaggi
    1,918

    Ordinamento dati non numerici

    allora ho dei dati in un campo di un db del tipo

    100/100
    98/100
    95/100
    92+/100
    90/100
    85/100

    e devo riuscire ad ordinare i dati come li ho scritti sopra, con una query al db access.

    Come potrei fare?

    Ovviamente il campo è testo, non è numerico.
    You cannot discover new oceans unless you have the courage to lose sight of the shore

    Caro Dio, quando nelle preghiere ti chiedevo di far morire quel pedofilo truccato, liftato,mentalmente disturbato e di colore indefinibile, non intendevo Michael Jackson.

  2. #2
    ma 92+ che voto sarebbe?

  3. #3
    Utente di HTML.it L'avatar di miki.
    Registrato dal
    Oct 2004
    Messaggi
    1,918
    Originariamente inviato da santino83
    ma 92+ che voto sarebbe?
    boh, che ti devo dire, praticamente è più di 92 ma meno di 93, ma è scritto come 92+

    ovviamente non posso modificare i dati sul db
    You cannot discover new oceans unless you have the courage to lose sight of the shore

    Caro Dio, quando nelle preghiere ti chiedevo di far morire quel pedofilo truccato, liftato,mentalmente disturbato e di colore indefinibile, non intendevo Michael Jackson.

  4. #4
    Utente di HTML.it L'avatar di miki.
    Registrato dal
    Oct 2004
    Messaggi
    1,918
    non c'è un modo di usare una specie di replace in SQL?
    You cannot discover new oceans unless you have the courage to lose sight of the shore

    Caro Dio, quando nelle preghiere ti chiedevo di far morire quel pedofilo truccato, liftato,mentalmente disturbato e di colore indefinibile, non intendevo Michael Jackson.

  5. #5
    con un database access mi sembra sia possibile fare una cosa del genere:

    update tabella set campo=replace(campo,'/100','')

    ma non mi sembra di aver mai provato una cosa simile

  6. #6
    Utente di HTML.it L'avatar di miki.
    Registrato dal
    Oct 2004
    Messaggi
    1,918
    Originariamente inviato da santino83
    con un database access mi sembra sia possibile fare una cosa del genere:

    update tabella set campo=replace(campo,'/100','')

    ma non mi sembra di aver mai provato una cosa simile
    no, la funzione replace non l'accetta tramite SQL in asp. L'accetta solo se gli dai il comando SQL dal programma access.
    You cannot discover new oceans unless you have the courage to lose sight of the shore

    Caro Dio, quando nelle preghiere ti chiedevo di far morire quel pedofilo truccato, liftato,mentalmente disturbato e di colore indefinibile, non intendevo Michael Jackson.

  7. #7
    secondo me ho togli dai campi il "/100" e sostituisci il "+" con ",5" e metti tutto in numerico, o secondo me non se ne esce...però non conosco così bene sql da dartene certezza...

    soluzione alternativa: metti il recordset in un array (metodo getrows()) e ordini l'array con un algoritmo di ordinamento...in quel caso puoi modificarti i dati come ti pare senza dover modificare il database...

  8. #8
    per i numeri 'normali' potresti avere delle chance, ma per quel 92+ la vedo davvero dura...

  9. #9
    io farei prima il replace del "+" con ",5" , poi un bel casting come numerico con la virgola . . .

    Così ordina per valore !

    Ma come si fà a rappresentare i dati in quel modo non sò

  10. #10
    Utente di HTML.it L'avatar di miki.
    Registrato dal
    Oct 2004
    Messaggi
    1,918
    Originariamente inviato da santino83
    secondo me ho togli dai campi il "/100" e sostituisci il "+" con ",5" e metti tutto in numerico, o secondo me non se ne esce...però non conosco così bene sql da dartene certezza...

    soluzione alternativa: metti il recordset in un array (metodo getrows()) e ordini l'array con un algoritmo di ordinamento...in quel caso puoi modificarti i dati come ti pare senza dover modificare il database...
    eh lo so, infatti la soluzione che hai detto sono riuscito a farla direttamente sul db access, ma se trasporto la query su asp mi da errore, dicendo che non esiste la funzione REPLACE

    @DarioN1 -> lo so, ma come faccio a fare il replace tramite query?

    I dati sono dei valori di alcune guide di vini
    You cannot discover new oceans unless you have the courage to lose sight of the shore

    Caro Dio, quando nelle preghiere ti chiedevo di far morire quel pedofilo truccato, liftato,mentalmente disturbato e di colore indefinibile, non intendevo Michael Jackson.

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.