De vraag:
SELECT *
FROM mytable
WHERE mycolumn LIKE "%my%"
and mycolumn LIKE "%school%";
geeft ook zinnen terug als:
- "mysql school"
- "mijn ouderwetse ouders"
Maar we willen ze niet.
Je kunt dit proberen:
SELECT *
FROM mytable
WHERE mycolumn regexp ' my |^my | my$'
and mycolumn regexp ' school |^school | school$'
Maar als je in de kolom mijnkolom zinnen hebt als:
- Ik hou van mijn school!
je zou moeten nadenken over het toevoegen van een andere voorwaarde:
SELECT *
FROM mytable
WHERE mycolumn regexp ' my |^my | my$'
and mycolumn regexp '[^a-zA-Z]school[^a-zA-Z]|^school | school$'