Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    contare occorrenza di stringa in un campo

    Ciao a tutti!
    Sapete se esiste una funzione mysql per contare le occorrenze di una stringa in un campo?

    per esempio devo contare quante volte è presente la stringa "tofind" nel campo titolo.

    Io con la query:

    select (instr(titolo, 'tofind')>0) as esistenza, titolo from tabella

    il campo esistenza mi dice se esste o meno la stringa tofind nel campo..ma io vorrei sapere quante volte è contenuta.

    Non c'è nulla del tipo:

    select contaOccorrenze(titolo, 'tofind') as occorrenze, titolo from tabella order by occorrenze DESC

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    in php c'è substr_count. in mysql non mi sembra esista una funzione equivalente.

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Giusto per curiosità ho fatto una ricerca e ho trovato una funzione che emula il substr_count di php. Necessita però di mysql 5 (sul quale l'ho provata e funziona perfettamente).

    E' l'ultima tra i commenti.
    http://dev.mysql.com/doc/refman/5.0/...functions.html

  4. #4
    grazie ma con mysql 4 non c'è nulla?
    io sul server ho installato quello...sigh

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Non saprei, non ho mai avuto quest'esigenza per pormi il problema.

  6. #6
    e con mysql e regular expression?

    select titolo regexp '[[:<:]]parola[[:>:]]' from tabella

    restituisce 1 se regexp ok...ma non è possibile contare i match?

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