搜索框像谷歌搜索一样工作

时间:2012-07-26 20:17:25

标签: asp.net sql

我有一个sql查询应返回用户文本的结果(如自由文本搜索),可以是单个字符或单词或单词组合。
例如,如果我有一个名为“subject”的列,其值为Very long test,那么如果我在查询中放置testt或“e”,我想要一个可以给出结果的查询以下

  select Subject from [dbo].[Email] where Contains(Subject,'%usertext%')

我尝试在后面的代码中处理,然后将其作为参数发送到查询。  我正在编辑这个问题,因为这么多的投票。如果您不理解这个问题,请简单评论,以便我可以尝试更清楚地询问。那会对我有所帮助。

1 个答案:

答案 0 :(得分:0)

您不需要%字符,因为函数Contains已经暗示了这一点 所以:

select Subject from [dbo].[Email] where Contains(Subject,'t')

%适用于LIKE功能

select Subject from [dbo].[Email] where Subject LIKE '%t%'