Dotaz:
SELECT *
FROM mytable
WHERE mycolumn LIKE "%my%"
and mycolumn LIKE "%school%";
vrátí také věty jako:
- "škola mysql"
- „moji rodiče ze staré školy“
Ale my je nechceme.
Můžete zkusit toto:
SELECT *
FROM mytable
WHERE mycolumn regexp ' my |^my | my$'
and mycolumn regexp ' school |^school | school$'
Pokud ale ve sloupci mycolumn máte věty jako:
- Miluji svou školu!
měli byste přemýšlet o přidání další podmínky:
SELECT *
FROM mytable
WHERE mycolumn regexp ' my |^my | my$'
and mycolumn regexp '[^a-zA-Z]school[^a-zA-Z]|^school | school$'