Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Query usando LIKE

  1. #1

    Query usando LIKE

    Salve a tutti,
    se io faccio una query con like '%_2_10' php mi restituisce dei valori del genere:

    1_12_10
    2_12_10
    2_12_10
    1_2_10
    3_2_10
    4_2_10


    quando io vorrei che la query mi restituisse SOLO

    1_2_10
    3_2_10
    4_2_10

    come posso fare? utilizzare like '%\_2\_10' è corretto?

    Grazie a tutti
    By [Gnomix]
    WM www.gnomixland.com
    Staff Bismark.it
    Sender SecurityNews

  2. #2
    Ciao.

    Ho grossi dubbi che mettendo like '%_2_10' ti restituisca anche '%_12_10'

    prova a postare la query.



    Azz..... hai ragione.... _ significa un carattere jolly.....

    prova a parsare l'undescore......

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

  3. #3
    non basta usare il carattere di escape cioè mettendo '%\_2\_10' ?
    By [Gnomix]
    WM www.gnomixland.com
    Staff Bismark.it
    Sender SecurityNews

  4. #4
    Originariamente inviato da [Gnomix]
    non basta usare il carattere di escape cioè mettendo '%\_2\_10' ?
    Si, dovrebbe essere sufficiente. Era questo che intendevo dire. Parsare con il carattere di escape. Mi scordavo completamente che underscore e' un carattere jolly che significa 'un digit qualunque'


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

  5. #5
    hehe anche io... ci ho perso una mattina per capire dove cannava il mio script e poi ho scoperto semplicemente che era '_' che veniva trattato come carattere speciale

    Grazie
    By [Gnomix]
    WM www.gnomixland.com
    Staff Bismark.it
    Sender SecurityNews

  6. #6
    ci avevo perso pure io del tempo dietro a quel dannato underscore, per poi scoprire che era un carattere speciale; una soluzione alternativa può essere anche questa:

    codice:
    SELECT * FROM 'tua_tabella' WHERE SUBSTRING(testo, 3 ,4) LIKE '2_10'
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  7. #7
    scusa.. ho provato a vedere sulla guida di mysql (http://dev.mysql.com/doc/mysql/en/String_functions.html) la funzione SUBSTRING ma perchè hai messo quei 2 valori (3 e 4) e la parola 'testo' permette di cercare le query con contenuto la parola 'testo'

    nn so se mi sono spiegato spero di si

    grazie ancora
    By [Gnomix]
    WM www.gnomixland.com
    Staff Bismark.it
    Sender SecurityNews

  8. #8
    no, testo è il nome della colonna nella tabella (ho preso un nome a caso); sorry prima non mi ero spiegato

    i numeri stanno a dire che partendo dalla posizione 3 prendi i successivi 4 caratteri.

    byezz

    p.s. comunque anche la query che hai detto tu va più che bene, io ho solo proposto un'alternativa
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  9. #9
    a ok! grazie mille
    By [Gnomix]
    WM www.gnomixland.com
    Staff Bismark.it
    Sender SecurityNews

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.