Zapytanie:
SELECT *
FROM mytable
WHERE mycolumn LIKE "%my%"
and mycolumn LIKE "%school%";
zwróci również zdania takie jak:
- "szkoła mysql"
- "moi rodzice ze starej szkoły"
Ale my ich nie chcemy.
Możesz spróbować tego:
SELECT *
FROM mytable
WHERE mycolumn regexp ' my |^my | my$'
and mycolumn regexp ' school |^school | school$'
Ale jeśli w kolumnie mycolumn masz zdania takie jak:
- Kocham moją szkołę!
powinieneś pomyśleć o dodaniu kolejnego warunku:
SELECT *
FROM mytable
WHERE mycolumn regexp ' my |^my | my$'
and mycolumn regexp '[^a-zA-Z]school[^a-zA-Z]|^school | school$'