0

例如,我有一个字符串:

MatchString = "Renal and Dialysis Technologist and Technician"

我有一个表,其中有一个名为degree_name

例如,学位名称之一可能是Dialysis Technician.

我想尝试找到包含上述多个单词的度数MatchString- 可能像 2 或 3 个匹配 - 在 mysql 中是否有一种简单的方法可以做到这一点 - 如果是这样,代码会是什么样子?

谢谢!

4

2 回答 2

1

通过布尔模式下的全文搜索,您将获得良好的结果。首先确保你的表是 MyISAM,全文索引在degree_name. 然后此查询将返回匹配项,以及与您匹配的单词数MatchString

SELECT degree_name,
MATCH (degree_name)
AGAINST ('Renal and Dialysis Technologist and Technician' IN BOOLEAN MODE) FROM degrees
WHERE MATCH (degree_name)
AGAINST ('Renal and Dialysis Technologist and Technician' IN BOOLEAN MODE)
于 2012-08-24T18:08:46.603 回答
0

我会使用 WHERE LIKE 'Dialysis Technician%' 这会给你一个两个词的匹配。如果您想要三个,则需要添加其他类似的单词。% 在文本后查找通配符,因此如果您想查看 Dialysis Technician 之前的信息,是否需要如下所示:WHERE LIKE '%Dialysis Technician'。

于 2012-08-24T18:18:17.057 回答