gpt4 book ai didi

sql-server-2008 - 在 SQL Server 2008 中使用空格进行全文搜索

转载 作者:行者123 更新时间:2023-12-04 07:03:30 25 4
gpt4 key购买 nike

在 SQL Server 2008 中使用全文搜索搜索数据时出现问题。

当我搜索没有空格的数据时,它可以工作,但是当我输入带有空格的数据时,它会出错。

就像我搜索 'amit'它有效,但如果数据是 'amit is working'它给出了错误。

我在 SQL Server 2008 中使用 ASP.NET MVC 4.0。

谢谢阿米特。

Create PROC [usp_Feedback_Search]
@Word nvarchar(500) ,
@CompanyId UNIQUEIDENTIFIER

As
IF ISNULL(@Word,'') = ''
BEGIN
Select
[Id] ,
[Content] ,
[UserId],
[VoteCount] ,
[IsOpen],
[Deleted],
[RowVersion],
[CreatedBy],
[CreatedOn],
[UpdatedOn],
[UpdatedBy],
[CompanyId],
[DisplayId],
[Status]
FROM Feedback
WHERE CompanyId=@CompanyId
END
ELSE
BEGIN

DECLARE @formatedWord varchar(500)='"'+@word+'\+"'

Select
[Id] ,
[Content] ,
[UserId],
[VoteCount],
[IsOpen],
[Deleted],
[RowVersion],
[CreatedBy],
[CreatedOn],
[UpdatedOn],
[UpdatedBy],
[CompanyId],
[DisplayId],
[Status]
FROM Feedback
Where CONTAINS(*,@Word)
and CompanyId=@CompanyId
END
GO

最佳答案

我认为 Amit 的回答可能是 Amit 独有的。对于其他人...
将值用双引号括起来:

SELECT ... WHERE Contains(tablename.columnname, '"amit is working"')
是答案

There is a problem occurs when I search data using full-text search with SQL Server 2008.

When I search data with no blank space it worksbut when I enter data with blank spaces it gives an error.

Like if I search 'amit' it works but if data is 'amit is working' it giveserror.

关于sql-server-2008 - 在 SQL Server 2008 中使用空格进行全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13193914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com