我有一个sql查询应返回用户文本的结果(如自由文本搜索),可以是单个字符或单词或单词组合。
例如,如果我有一个名为“subject”的列,其值为Very long test
,那么如果我在查询中放置test
或t
或“e”,我想要一个可以给出结果的查询以下
select Subject from [dbo].[Email] where Contains(Subject,'%usertext%')
我尝试在后面的代码中处理,然后将其作为参数发送到查询。 我正在编辑这个问题,因为这么多的投票。如果您不理解这个问题,请简单评论,以便我可以尝试更清楚地询问。那会对我有所帮助。
答案 0 :(得分:0)
您不需要%
字符,因为函数Contains
已经暗示了这一点
所以:
select Subject from [dbo].[Email] where Contains(Subject,'t')
%
适用于LIKE
功能
select Subject from [dbo].[Email] where Subject LIKE '%t%'