Visualizzazione risultati 1 fino 3 di 3

Discussione: sqlite legge i numeri romani

  1. #1
    L'avatar di acsocmel
    acsocmel non è connesso Utente attivo
    Data registrazione
    03-07-2007
    Messaggi
    463

    Predefinito sqlite legge i numeri romani

    oggi volevo fare una query per stampare tutte le stagioni in cui sono stato promosso
    confrontando il numero della serie e stavo per arrendermi perchè le serie sono memorizzate come numeri romani
    poi ho provato e ha funzionato perfettamente

    Codice PHP:
    SELECT stagione as buona , serie as orig, posizione as piazza
    FROM stagioni
    WHERE
    (posizione=2 or posizione=1) AND serie <(SELECT serie
    FROM stagioni
    WHERE
    (stagione = buona+1 AND serie > orig)) or serie >(SELECT serie
    FROM stagioni
    WHERE
    (stagione = buona+1 AND serie < orig));
    risultato

    26 IX 1
    27 VIII 1
    28 VII 2
    31 VII 2
    37 VI 1
    54 VII 2
    57 VII 1
    60 VII 1
    ma perchè ha funzionato? non riesco a capire

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Per numerali sufficientemente piccoli l'ordinamento su stringhe coincide con quello sui numerali: I < II < III < IV < V < VI < VII < VIII < X. Questo non vale per IX, che come stringa si dovrebbe posizionare come IV < IX < V. È possibile che ti ritrovi in un caso fortuito in cui eventuali confronti tra IX e V, VII, VIII non sono rilevanti.
    Non farci troppo affidamento però .

    I suggerimenti che do più spesso:


  3. #3
    L'avatar di acsocmel
    acsocmel non è connesso Utente attivo
    Data registrazione
    03-07-2007
    Messaggi
    463

    Predefinito

    grazie della spiegazione, non ci faccio affidamento sicuramente
    in php uso uno switch quando leggo e riscrivo qualcosa
    ma questo tentativo così alla carlona mi ha sorpreso

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •