Asp.net 搜索框可以像谷歌搜索一样工作
我有一个sql查询,它应该返回用户文本的结果,比如自由文本搜索,它可以是单个字符、单词或单词的组合。 例如,如果我有一个名为subject的列,它的值是非常长的test,那么我需要一个查询,如果我在下面的查询中放入test、t或'e',则可以给出结果Asp.net 搜索框可以像谷歌搜索一样工作,asp.net,sql,Asp.net,Sql,我有一个sql查询,它应该返回用户文本的结果,比如自由文本搜索,它可以是单个字符、单词或单词的组合。 例如,如果我有一个名为subject的列,它的值是非常长的test,那么我需要一个查询,如果我在下面的查询中放入test、t或'e',则可以给出结果 select Subject from [dbo].[Email] where Contains(Subject,'%usertext%') 我尝试在代码隐藏中进行处理,然后将其作为参数发送到查询。 我编辑这个问题是因为有这么多的反对票。如果
select Subject from [dbo].[Email] where Contains(Subject,'%usertext%')
我尝试在代码隐藏中进行处理,然后将其作为参数发送到查询。
我编辑这个问题是因为有这么多的反对票。如果你不明白这个问题,请简单地评论一下,这样我可以试着问得更清楚。这会对我有帮助。您不需要%字符,因为函数已经包含了这一点。
因此:
%表示相似的函数
如果我们看不到代码来找出可能出了什么问题,那就有点难了。想象一下,去一家汽车修理店,问他们我的车出了什么问题,它在发出噪音,而它本不应该发出噪音。不检查汽车,他们怎么知道呢。我们需要查看您的代码,以便了解问题所在,从而帮助您。您是否使用jQuery或任何jQuery插件进行此操作?无论何时,当您询问某人代码有何问题时,他们都需要首先查看您的代码。你的要求对我来说没有意义。为什么搜索verytest匹配很长的测试?该字符串中不存在verytest这个词。。。你想在领域内匹配任意组合的单词吗?谢谢天蝎座,现在它部分起作用了。我想让它像谷歌搜索一样工作,同时避免sql注入。我会继续挖掘。谢谢大家抽出时间。
select Subject from [dbo].[Email] where Contains(Subject,'t')
select Subject from [dbo].[Email] where Subject LIKE '%t%'