我一直在讨论这个问题
我想使用FULL Text Seach查询在Windows文件系统上查找文件。
问题是当案例出现时文件名中有括号。 此示例是通过将副本粘贴到与原始位置相同的位置几次创建的。
这是我的代码:
DECLARE @SearchWord VARCHAR(50)
SET @SearchWord = '"KAP1556PP_P01(2).jpg"'
SELECT
[FileName],
[FilePath]
FROM
[dbo].[tblLegalPlan]
WHERE
CONTAINS(*, @SearchWord)
当我对@Searchword使用Double引号时,我没有收到任何结果。
当我对@Searchword没有引号时,我收到一条错误消息:
Msg 7630, Level 15, State 2, Line 8
Syntax error near '(' in the full-text search condition 'KAP1556PP_P01(2).jpg'.
当我搜索包含TEXT的文件到括号时,显然会得到不合格的结果:
SET @SearchWord = '"KAP1556PP_P01*"'
结果
FileName FilePath
KAP1556PP_P01(1).jpg BC\EPP\KAP
KAP1556PP_P01(2).jpg BC\EPP\KAP
上述任何和所有迭代都显示无用。 有很多人试图解析搜索条件并将其解决,但我没有遇到任何可以处理这种情况的人。 一个解决方案将不胜感激。 感谢
答案 0 :(得分:1)
我的工作是执行一个存储过程,删除和/或替换有问题的括号,允许全文本索引工作。