我刚刚在我的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 )
我不确定这是因为我的语法错误,还是文本字符串需要用空格/标点符号隔离。
答案 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'