sql >> Databasteknik >  >> RDS >> Mysql

MySQL räknar matchande ord

Letar du efter en fråga som, givet en lista med ord, returnerar antalet matchande ord i ett databasfält?

t.ex.:

Databastabellen har

ID    Terms
1     cat, dog, bird, horse

sedan köra en kontroll på orden "katt, häst" returnerar 2?

I så fall föreslår jag att du gör din kontroll utanför av SQL, på vilket språk du än gör resten av din bearbetning på. SQL är inte utformad för denna bearbetningsnivå.

Du kan möjligen använd en lagrad procedur för att gå igenom vilka ord du behöver kontrollera, men jag tvivlar på att det skulle vara effektivt eller mycket effektivt.

Naturligtvis, om jag tolkar din begäran fel kan jag ha helt fel =)



  1. SQL välj alla om parametern är null annars returnerar specifik objekt

  2. Konvertera utdata från MySQL-fråga till utf8

  3. Hur kan jag få värdet på MySQL:s konfigurationsvariabel 'ft_min_word_len' med PHP?

  4. Låser INSERT IGNORE tabellen även om den ignorerar infogningen?