Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di eraclito
    Registrato dal
    May 2002
    Messaggi
    1,273

    [mysql] ricerca per parte di campo

    Ciao a tutti,

    se in un campo ho dei valori numerici separati da virole (es. "1,2,234,3") qual è il metodo più efficace per effettuare una ricerca?

    eraclito
    L'apprendere molte cose non insegna l'intelligenza
    Voglio avere dubbi più chiari

  2. #2
    Utente di HTML.it L'avatar di eraclito
    Registrato dal
    May 2002
    Messaggi
    1,273
    e sempre collegato all'argomento, se con una query devo aggiornare lo stesso campo aggiungendo "numero," qual'è la sintassi corretta?

    eraclito
    L'apprendere molte cose non insegna l'intelligenza
    Voglio avere dubbi più chiari

  3. #3
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    vuoi cercare un numero lì dentro?

    select * from tbl WHERE (campo = 'num,') OR (campo = ',num') OR (campo = ',num,')

    se vuoi aggiungere penso ti convenga farlo in due fasi...

    1. estrai campo attuale
    2. esplodi in un array
    3. aggiungi elemento
    4. ricompatti
    5. ricarichi il campo

    nn mi viene in mente una soluzione "tutta sql" xkè hai il problema della virgola all'inizio o alla fine inserendo ,num o num, salvo nn considerare un primo numero di pad...
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  4. #4
    Utente di HTML.it L'avatar di eraclito
    Registrato dal
    May 2002
    Messaggi
    1,273
    Originariamente inviato da luke83
    vuoi cercare un numero lì dentro?

    select * from tbl WHERE (campo = 'num,') OR (campo = ',num') OR (campo = ',num,')
    ma in questo modo se io ho il campo (1,2,345,347) e cerco 1 non lo trovo...

    immagino che dovrei usare like, ma volevo cercare qualche cosa di meglio...


    Originariamente inviato da luke83
    se vuoi aggiungere penso ti convenga farlo in due fasi...

    1. estrai campo attuale
    2. esplodi in un array
    3. aggiungi elemento
    4. ricompatti
    5. ricarichi il campo

    nn mi viene in mente una soluzione "tutta sql" xkè hai il problema della virgola all'inizio o alla fine inserendo ,num o num, salvo nn considerare un primo numero di pad...
    cercavo una soluzione sql. se il problema è la virgola finale non mi interessa, non è un problema.

    volevo fare qualche cosa tipo set campo=campo+'nuovonumero,'

    ma non so quale sia la sintassi (con il + giustamente me li somma...)


    L'apprendere molte cose non insegna l'intelligenza
    Voglio avere dubbi più chiari

  5. #5
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    1. hai ragione per il like... devo trovà un manuale decente.. l'avevo messo e poi tolto... :rollo:
    2. hai provato con il punto? ma mi pare ci fosse na funzione concat na cosa del genere mo guardo....spè
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  6. #6
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    [ot]che culo! su rieducational channel.. e sì vabè è culo © Guzzanti[/ot]

    c'avevo azzeccato è CONCAT la funzione beccate sto link !
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  7. #7
    Utente di HTML.it L'avatar di eraclito
    Registrato dal
    May 2002
    Messaggi
    1,273
    Originariamente inviato da luke83
    [ot]che culo! su rieducational channel.. e sì vabè è culo © Guzzanti[/ot]

    c'avevo azzeccato è CONCAT la funzione beccate sto link !

    grazie
    L'apprendere molte cose non insegna l'intelligenza
    Voglio avere dubbi più chiari

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.