Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [MYSQL] Aiuto query

  1. #1

    [MYSQL] Aiuto query

    Ciao a tutti..

    ho una tabella contenente ad esempio queste righe

    codice:
    id / nome / testo / opzioni /
    1 / prova1 / testo di prova / 1|1|1|1
    2 / prova2 / testo di prova / 1|1|1|1
    3 / prova3 / testo di prova / 1|0|0|1
    4 / prova4 / testo di prova / 1|1|0|1

    Dovrei selezionare dal database solo la riga 3 che contiene al secondo posto uno 0.

    Potrei fare un while/for del DB, esplodendo ogni singola riga, ma non vale la pena. L'operazione sarebbe uno spreco.

    So che esiste la funzione LIKE da inserire all'interno della query, ma con LIKE come posso dirgli che voglio trovare solo lo zero al secondo posto?

    Mi sono spiegato?

    Grazie
    PIERCHI

  2. #2
    Se hai il pipe come divisore devi quindi prendere il terzo carattere.

    campo like '__0%' <- 2 underscore ( _ e' il wilcard per il singolo carattere)

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

  3. #3
    Quote Originariamente inviata da piero.mac Visualizza il messaggio
    Se hai il pipe come divisore devi quindi prendere il terzo carattere.

    campo like '__0%' <- 2 underscore ( _ e' il wilcard per il singolo carattere)
    semplicemente perfetto!

    grazie
    PIERCHI

  4. #4
    Ciao, ancora una domanda riferita sempre all'attributo like
    se adesso al posto di avere solo lo 0(zero) e 1(uno), avessi anche altri numeri maggiori di 1.
    |0|0|2|0|1
    Io vorrei dirgli, selezionami quella riga che contiene il numero diverso da zero (nella posizione che voglio io).

    SELECT * FROM tabella WHERE cella like '_____0%' ORDER BY ID ASC
    come posso fare?
    PIERCHI

  5. #5
    forse puoi gestirtela con il NOT LIKE
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  6. #6
    prova a gestire la cosa con substr()

    http://dev.mysql.com/doc/refman/5.0/...unction_substr

    where substr(campo, posizione, lunghezza) = '2'

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

  7. #7
    Entrambe le soluzioni sono ottime.

    Adesso faccio delle prove!
    PIERCHI

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.