sql >> Database >  >> RDS >> Mysql

MySQL telt overeenkomende woorden

Bent u op zoek naar een zoekopdracht die, gegeven een lijst met woorden, het aantal overeenkomende woorden in een databaseveld retourneert?

bv:

Databasetabel heeft

ID    Terms
1     cat, dog, bird, horse

dan het uitvoeren van een controle op de woorden "kat, paard" levert 2 op?

Als dat zo is, raad ik u aan uw controle buiten te doen van SQL, in welke taal u de rest van uw verwerking ook doet. SQL is niet ontworpen voor dit verwerkingsniveau.

U kunt mogelijk gebruik een opgeslagen procedure om door de woorden te bladeren die u moet controleren, maar ik betwijfel of dit efficiënt of zeer effectief zal zijn.

Natuurlijk, als ik je verzoek verkeerd interpreteer, kan ik het helemaal mis hebben =)



  1. Hoe UTF8mb4-gegevens te bewaren met mysqldump?

  2. Wat betekent SQL Select-symbool || gemeen?

  3. Incrementele databasewijzigingen detecteren (Oracle naar MongoDB ETL)

  4. SQL Server 2008 kan niet inloggen met nieuw aangemaakte gebruiker