ハイフン付きの単語を検索するためのMYSQLクエリがあります。MYSQLの単語境界を使用しています。
SELECT COUNT(id)
AS count
FROM table
WHERE (name REGEXP '^[[<:]]some-words-with-hyphens[[:>:]]/')
これは機能するようですが、以下は機能しません(「ハイフン」という単語の後の-を参照):
SELECT COUNT(id)
AS count
FROM table
WHERE (words REGEXP '^[[<:]]some-words-with-hyphens-[[:>:]]/')
-を使ってエスケープしようとしました\-
が、結果は変わらないようです。また、[-]のように-を角かっこで囲んでみましたが、結果は変わらないようです。
ハイフンが「単語」の内部にあり、場合によっては末尾にあることを理解した上で、このクエリを作成する適切な方法は何でしょうか。