虽然互联网上有很多使用现在不受支持的‘[:<;:]]Word[[:>;:]]’技术的"老"例子,但我正在try 了解如何在MySQL 8.0.30中从我们的表中进行精确的单词匹配,匹配其中包含特殊字符的单词.
例如,我们有一段文字,内容如下:
"Senior software engineer and C++ developer with Unit Test and JavaScript experience. I also have .NET experience!"
我们有一个与此相匹配的关键字表,并一直使用以下基本系统:
SELECT
sk.ID
FROM
sit_keyword sk
WHERE
var_text REGEXP CONCAT('\\b',sk.keyword,'\\b')
它在90%的情况下都工作得很好,但在以下情况下完全失败:
C#、C++、.NET、A+或"A+"等,因此它无法匹配关键字中的特殊字符.
我似乎找不到任何关于如何解决这一问题的最新文档,因为如前所述,我所能找到的几乎所有示例都使用旧的不受支持的技术.注意:我需要在源文本中的任何位置匹配这些单词(带有特殊字符),这样它可以是第一个或最后一个单词,或者位于中间的某个位置.
任何关于使用REGEXP进行此操作的最佳方式的建议都将不胜感激.