全文搜索 - 如何将声明的变量更改为短语

发布于 2025-01-12 22:32:49 字数 340 浏览 0 评论 0原文

因此,我正在对名字和姓氏进行 FTS(全文搜索),当我在其中任何一个中使用空格时就会出现问题。

所以我了解到在单引号内使用 "" 是有效的。但是我获取这些名称的方式是通过 select 语句,我不知道如何将该变量及其中的名称更改为短语

select @fName = FirstName, @lName = LastName from Person where ....

@fName 例如是 John James 并通过这样做'"John James"' 它可以工作,但是我该如何使用上面的语句来做到这一点?

So I am doing a FTS (Full-Text Search) on names and surnames, the issue comes in when I use spaces in either one of them.

So I have learned that using the "" inside the single quotes works. But the way I am getting these names is through a select statement and I don't know how to change that variable with the names in them to a phrase

select @fName = FirstName, @lName = LastName from Person where ....

@fName for example is John James and by doing this '"John James"' it works, but how do I do it with the above statement ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

伤感在游骋 2025-01-19 22:32:49

所以我通过使用 Concat 解决了这个问题,如下所示

    select @LastNamePhrase =  Concat('"',@LastName,'"')

    print @LastNamePhrase

    SELECT * FROM Person WHERE (CONTAINS((Surname), @LastNamePhrase))

所以用这种方法我可以进行 FTS(忽略打印)

So I fixed the issue by using Concat as the following

    select @LastNamePhrase =  Concat('"',@LastName,'"')

    print @LastNamePhrase

    SELECT * FROM Person WHERE (CONTAINS((Surname), @LastNamePhrase))

So with this method I can do the FTS (ignore the print)

江南月 2025-01-19 22:32:49

您只需在 select 语句中使用字符串连接即可:

select @fName = '"'+FirstName+'"', @lName = LastName from Person where ....

You simply can use string concatenation in select statement:

select @fName = '"'+FirstName+'"', @lName = LastName from Person where ....
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文