FTS(包含)不搜索带下划线的字符串

时间:2014-10-01 06:26:13

标签: sql sql-server

我有一个使用FTS的搜索程序。在表格中,我们有一个字符串,如' 1_2_3'。

当我们执行proc搜索1时,这将返回1_2_3的记录 如果我们用2或3搜索,那么记录的字符串值为' 1_2_3'没有得到。

搜索参数的输入是'" 2 *"' /'" 3 *"'

在条款i使用

的地方
CONTAINS(dp.*, @SearchText)

编辑: -

create proc search_Profile (@searchstr)
as
select * from profile where CONTAINS(dp.*, @SearchText)

表格配置文件的记录包含配置文件名称   '1_2_3'

当我执行proc search_Profile '"1*"' output will include the row with 1_2_3'

exec search_profile '"2*"'

虽然它包含2个

,但不会返回记录1_2_3

0 个答案:

没有答案