Consulta para contar palabras en registros tabla
Publicado por Reinaldo (3 intervenciones) el 05/01/2016 23:13:27
Saludo cordial.
Actualmente me encuentro desarrollando una base de datos en MySQL.
Estoy realizando una consulta que me cuente todas las palabras similares que se encuentren en varios registros, por ejemplo, si tengo la siguiente tabla Poema con la columna texto (cada línea es un registro):
TEXTO
................................................
Una noche, llena de estrellas,
noche estrellada, noche sin luna,
noche perdida en la nada,
noche helada, noche cansada.
Si uso la consulta:
SELECT COUNT(TEXTO) FROM poema WHERE texto like '%poema%';
Me devuelve 4, lo cual es un error ya que la palabra 'noche' aparece 6 veces.
He utilizado otras variantes de count y me genera lo mismo.
Entiendo que se puede crear una función para esto pero la verdad soy novato en SQL y no sé cómo crearla.
Gracias por su ayuda.
Actualmente me encuentro desarrollando una base de datos en MySQL.
Estoy realizando una consulta que me cuente todas las palabras similares que se encuentren en varios registros, por ejemplo, si tengo la siguiente tabla Poema con la columna texto (cada línea es un registro):
TEXTO
................................................
Una noche, llena de estrellas,
noche estrellada, noche sin luna,
noche perdida en la nada,
noche helada, noche cansada.
Si uso la consulta:
SELECT COUNT(TEXTO) FROM poema WHERE texto like '%poema%';
Me devuelve 4, lo cual es un error ya que la palabra 'noche' aparece 6 veces.
He utilizado otras variantes de count y me genera lo mismo.
Entiendo que se puede crear una función para esto pero la verdad soy novato en SQL y no sé cómo crearla.
Gracias por su ayuda.
Valora esta pregunta
0