sql >> Base de Datos >  >> RDS >> Mysql

MySQL cuenta palabras coincidentes

¿Está buscando una consulta que, dada una lista de palabras, devuelva el número de palabras coincidentes en un campo de la base de datos?

por ejemplo:

La tabla de la base de datos tiene

ID    Terms
1     cat, dog, bird, horse

luego, ejecutar una verificación de las palabras "gato, caballo" devuelve 2?

Si es así, le sugiero que haga su verificación fuera de SQL, en cualquier idioma en el que esté haciendo el resto de su procesamiento. SQL no está diseñado para este nivel de procesamiento.

Podrías posiblemente use un procedimiento almacenado para recorrer las palabras que necesita verificar, pero dudo que sea eficiente o altamente efectivo.

Por supuesto, si estoy malinterpretando tu solicitud, podría estar completamente equivocado =)