MySQL - 查找部分字符串 - 全文?

时间:2012-03-05 20:53:54

标签: mysql full-text-search

我刚刚在我的MYSQL数据库中发现了一堆流氓数据......

获取它的唯一方法是通过其中一列 - FILE_PATH,其中包含一个斜杠剥离版本的文件路径。我需要找到这个集合中的一些流氓文件 - 它们都有文件名“Thumbs.db”但它们有各种路径

示例:

F:DatasetGroupedByFormatsx-FMT-398Thumbs.db

我在该字段上有一个完整的文本索引,但是以下查询不提供任何返回:

SELECT * FROM main_small WHERE MATCH `FILE_PATH` AGAINST  ('Thumbs.db')

响应:

MySQL returned an empty result set (i.e. zero rows). ( Query took 0.0382 sec )

我不确定这是因为我的语法错误,还是文本字符串需要用空格/标点符号隔离。

3 个答案:

答案 0 :(得分:10)

当然是

select * from main_small where FILE_PATH like '%Thumbs.db'

但是,如果没有,那么MySql Full text Search有帮助吗?

答案 1 :(得分:2)

只需使用LIKE

SELECT * FROM main_small WHERE `FILE_PATH` LIKE '%Thumbs.db'

答案 2 :(得分:2)

问题是您的查询认为'Thumbs.db'是一个完整的单词。您需要找到一些方法来进行通配符搜索才能选择这些行。怎么样:

SELECT * FROM main_small WHERE `FILE_PATH` LIKE '%Thumbs.db'