Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Query impossibile?

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    92

    Query impossibile?

    Ciao a tutti,
    ho fatto un erroraccio che adesso pago e non so come risolvere.

    Ho fatto il madornale errore di registrare in un unico campo di un record, una serie di id, separati da un succesivo "§". es 1§11§12§

    ora se devo fare una query che cerchi 1 sono fregato.

    perchè lo trova sia qui
    1§11§12§ che qui 4§11§12§

    Putroppo non posso tornare indietro.

    Avete delle idee?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    prova così

    codice:
    where tuo_campo regexp '§1§|^1§|§1$|^1$'

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    92
    pare funzionare egregiamente, per non sbagliarmi ho creato la query in 2 passaggi

    Codice PHP:
    $confronto "§".$tipologia_id."§|^".$tipologia_id."§|§".$tipologia_id."§|^".$tipologia_id."§";

    Select from anagrafica where tipologia_id regexp '$confronto' order by cognome,nome asc 
    Ti ringrazio!!! TANTISSIMO

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    I due caratteri $ e § si confondono un pò. Fai attenzione perchè mi sembra che abbia messo nelle condizioni alla fine due § di troppo al posto dei $.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    92
    vedi essere ignoranti, credevo ti fossi sbagliato tu, adesso capisco che fanno parte della sintassi....

    vado a studiarmi le espressioni regolari. grazie ancora

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da lovatos
    vedi essere ignoranti, credevo ti fossi sbagliato tu, adesso capisco che fanno parte della sintassi....

    vado a studiarmi le espressioni regolari. grazie ancora
    Salvo sviste dovrebbe essere corretta così come te l'ho scritta.

    Per vedere se funziona prova queste 4 combinazioni:

    -numero da solo
    - numero all'inizio seguito da § e da altri numeri
    - il numero che cerchi alla fine della stringa
    - numero che cerchi in mezzo a due §

    Se il numero viene trovato in tutti e quattro i casi allora la regexp è corretta.

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.