Visualizzazione dei risultati da 1 a 2 su 2

Discussione: find_in_set (MYSQL)

  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    find_in_set (MYSQL)

    Ho la necessità di capire quante occorrenze sono presenti dentro un "set" o meglio dentro una stringa formattata.

    SELECT FIND_IN_SET('b','a,b,c,d');
    ottengo -> 2


    SELECT FIND_IN_SET('b','a,b,c,b,d');
    ottengo sempre 2-> 2
    questo perchè find_in set trova l'indice dell'occorrenza.

    Come posso fare per contare le occorrenze senza fare un ciclo ?
    grazie.
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  2. #2
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    dal manuale non sembra sia possibile.

    Probilmente viene fatta una sorta di INSTR() che ti restituisce solo il primo valore uguale a quello cercato ma non i successivi.

    Per verificare la presenza di successivi potresti fare altre query sui valori residui.

    La query la metti in un ciclo che ti analizza il contenuto, se trova un occorrenza ripete la query sul "residuo" e così via, fino a quando non trova niente.

    I risultati li devi salvare in array in quanto possono essere piu' di uno.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.