我有一个 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-[[:>:]]/')
我试图逃避 -\-
但这似乎并没有改变结果。我还尝试将 - 放在 [-] 之类的括号中,但这似乎并没有改变结果。
在理解连字符将位于“单词”之内并可能位于“单词”末尾的情况下,编写此查询的正确方法是什么?