Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    Problema LIKE su un array

    Ciao,

    ho provato a cercare ma non ho trovato niente, e forse esiste già un comando sql per fare questo

    Ho un db dove in un campo ho dei valori come array

    Esempio: 1,2,3,4,12,23

    Ho fatto una query utilizzando like che in base al volore che gli passo mi trova le righe del db che hanno all'interno quel valore.

    Esempio se passo il valore 4 mi escono le righe che all'interno di quel campo hanno 4

    Finora tutto ok, però se passo il valore 2 mi trova tutte le righe che hanno 2 all'interno dell'array però anche quelle composte tipo 12 , 23 ..

    Non c'è niente che si possa fare per far trovare solo il valore che passo? cioè se passo 2 di trovarmi solo il valore 2 e non 12, 23, ...

    Grazie mille!!!!

  2. #2
    codice:
    ... where ',' + valore_cercato + ',' LIKE '%,' + Replace(nome_colonna, ' ', '') + ',%'
    a orecchio

  3. #3
    scusa ma non ho capito molto il ragionamento...

  4. #4
    avendo valore_cercato="2" e valore_colonna="1,2, 3,4, 12,23", la query cerca ",2," in ",1,2,3,4,12,23," aggiungendo le virgole in rosso ed eliminando gli spazi intermedi

    that easy!

  5. #5
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Scusa ruwert,
    non capisco una cosa:
    se vuoi trovare il valore esatto perchè usi l'operatore LIKE ?

  6. #6
    gibra, gibra... rileggi bene

  7. #7
    Originariamente inviato da optime
    avendo valore_cercato="2" e valore_colonna="1,2, 3,4, 12,23", la query cerca ",2," in ",1,2,3,4,12,23," aggiungendo le virgole in rosso ed eliminando gli spazi intermedi

    that easy!
    L'avevo pensata anch'io questa... ma non posso modificare i valori del db perchè vengono passati da un gestionale diverso!

    Pensavo che esistesse un comando sql per fare questa ricerca

  8. #8
    Originariamente inviato da gibra
    Scusa ruwert,
    non capisco una cosa:
    se vuoi trovare il valore esatto perchè usi l'operatore LIKE ?
    Qualche altro consilio?

  9. #9
    Originariamente inviato da ruwert
    L'avevo pensata anch'io questa... ma non posso modificare i valori del db perchè vengono passati da un gestionale diverso!

    Pensavo che esistesse un comando sql per fare questa ricerca
    frignare invece di ragionare... ma chi ti ha detto che devi modificare il db? fai tutto in-line

  10. #10
    ma sai che hai ragione!!!

    ho letto meglio la prima risposta che mi avevi mandato!!!

    Grassie!!!!

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.