Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727

    MYSQL: contare le parole presenti nel db...?

    ho trovato vari esempi su come, col php, contare le parole di una stringa di testo, io invece vorrei sapere quante parole contiene tutta una tabella di un db mysql...
    qualcuno sa come fare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    LENGTH(campo) restituisce la lunghezza del contenuto del campo usando sum e facendo la somma tra tutti i campi dovresti ottenere il totale

    select sum(length(campo1)) + sum((length(campo2)) +... as totale from tabella

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    grazie per la risposta
    ho provato
    ci siamo quasi ma così mi conta le LETTERE presenti nel db
    io invece volevo che mi contasse le parole...

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    potresti adattare una cosa del genere:

    select sum(length(campo1) - length(replace(campo1, " ", "")) +1) + ....

    Levi dalla lunghezza del campo la lunghezza del campo privata dagli spazi, quindi è come se stessi contando le parole, tuttavia l'ultima parola non è seguita da spazio quindi non verrebbe conteggiata se non fosse per il '+1' finale. Quindi come prima fai la somma per campo e sommi tutte le somme.

    Considera tuttavia che se un campo contiene come ultimo carattere uno spazio del tipo campo1 = "ciao " ti conterà due parole

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    già proprio così
    però non è niente male, grazieeee

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.