【发布时间】:2017-07-07 16:20:29
【问题描述】:
大部分是 SQL 新手,所以也许有更好的方法,但我正在寻找一种使用文本框搜索数据库的方法,该文本框可以包含任意数量的单词/数字。基本上就像一个搜索引擎。
要搜索的列:[Col1], [Col2], and [Col3]
我有表格全文索引,有什么方法可以使用CONTAINS 吗?
DECLARE @Search nvarchar(500)
SET @Search = 'foo 7 bar' -- can have multiple words/numbers
SELECT *
FROM TableName
WHERE CONTAINS([Col1] or [Col2] or [Col3], @Search)
我意识到最后一行语法不正确,但这基本上就是我要找的。不应该完全匹配或区分大小写,措辞顺序也不应该是('red cat' = 'cat red')。还想显示紧密匹配的结果,即某些关键字不匹配任何内容。
谢谢!
【问题讨论】:
-
这应该会给你提示。 stackoverflow.com/questions/3441775/…
标签: c# asp.net sql-server tsql