Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 搜索框可以像谷歌搜索一样工作_Asp.net_Sql - Fatal编程技术网

Asp.net 搜索框可以像谷歌搜索一样工作

Asp.net 搜索框可以像谷歌搜索一样工作,asp.net,sql,Asp.net,Sql,我有一个sql查询,它应该返回用户文本的结果,比如自由文本搜索,它可以是单个字符、单词或单词的组合。 例如,如果我有一个名为subject的列,它的值是非常长的test,那么我需要一个查询,如果我在下面的查询中放入test、t或'e',则可以给出结果 select Subject from [dbo].[Email] where Contains(Subject,'%usertext%') 我尝试在代码隐藏中进行处理,然后将其作为参数发送到查询。 我编辑这个问题是因为有这么多的反对票。如果

我有一个sql查询,它应该返回用户文本的结果,比如自由文本搜索,它可以是单个字符、单词或单词的组合。 例如,如果我有一个名为subject的列,它的值是非常长的test,那么我需要一个查询,如果我在下面的查询中放入test、t或'e',则可以给出结果

  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%'