クエリ:
SELECT *
FROM mytable
WHERE mycolumn LIKE "%my%"
and mycolumn LIKE "%school%";
次のような文も返されます:
- 「mysqlスクール」
- 「私の昔ながらの両親」
しかし、私たちはそれらを望んでいません。
これを試すことができます:
SELECT *
FROM mytable
WHERE mycolumn regexp ' my |^my | my$'
and mycolumn regexp ' school |^school | school$'
しかし、mycolumn列に次のような文がある場合:
- 学校が大好きです!
別の条件を追加することを検討する必要があります:
SELECT *
FROM mytable
WHERE mycolumn regexp ' my |^my | my$'
and mycolumn regexp '[^a-zA-Z]school[^a-zA-Z]|^school | school$'