Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.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 像谷歌这样的SQL搜索语句?_Asp.net_Sql_Sql Server_Sql Like - Fatal编程技术网

Asp.net 像谷歌这样的SQL搜索语句?

Asp.net 像谷歌这样的SQL搜索语句?,asp.net,sql,sql-server,sql-like,Asp.net,Sql,Sql Server,Sql Like,是否有某种SQL语句可以用来搜索表中的一列,这与我要查找的内容类似 比如,如果我正在寻找与“汽车”有关的东西,但我将其拼写为“卡尔”,它必须返回“汽车”项目 或 如果我正在寻找“我的公司”,我拼写它为“MyCompany”,它必须仍然返回“MyCompany” Select*from TableName,其中像“%company%”这样的列将返回“My company”,但我需要更多,因为用户并不总是知道如何拼写。因此,我需要一些更高级的东西,比如一些小型谷歌应用程序或其他什么…该功能位于文本服

是否有某种SQL语句可以用来搜索表中的一列,这与我要查找的内容类似

比如,如果我正在寻找与“汽车”有关的东西,但我将其拼写为“卡尔”,它必须返回“汽车”项目

如果我正在寻找“我的公司”,我拼写它为“MyCompany”,它必须仍然返回“MyCompany”


Select*from TableName,其中像“%company%”这样的列将返回“My company”,但我需要更多,因为用户并不总是知道如何拼写。因此,我需要一些更高级的东西,比如一些小型谷歌应用程序或其他什么…

该功能位于文本服务中,因此如果您建立全文搜索索引,您应该能够使用该功能

请看这里:


帮助用户找到所需内容的另一种方法是在搜索字段中提前输入。如果用户输入:“my”,他将得到“my Company”作为建议,并且很可能会这样做


您可以使用jquery或其他javascript库轻松地实现提前输入。下面是jQuery的提前输入插件列表:

这是一个相当复杂的问题。快速的答案是使用SQL Server算法,但这是毫无希望的。试试这些建议。(已更新)

否。全文索引可能会让您更接近,具体取决于您的要求(您正在寻找哪些确切的功能?),其中一个选项是使用所需的功能滚动您自己的.NET程序集将其添加(创建程序集)到sql server并使用它进行搜索

阅读这篇博文:


这是可以用SQL实现的,但它不是一个内置功能

你能给我提供更多的信息或者一个例子吗?我不知道这是什么,也不知道怎么做……详情见MSDN:。但是,我认为您不会对它提供的功能感到满意。它缺少很多真正的搜索引擎所具备的功能,但它仍然具有强大的功能