使用StartsWith关键字执行ASP.NET数据库搜索

时间:2009-06-06 11:10:37

标签: sql sql-like

我有一个查询。我正在开发一个拥有搜索引擎的网站。搜索引擎是主要功能。这是一个商业目录网站。

礼物我有基本的搜索sql,它使用“LIKE”关键字搜索数据库。

我的客户要求我更改搜索功能,而不是使用“赞”关键字,而是使用“Startswith”关键字后面的内容。

为了澄清这种需要,这里是一个例子。 如果某人在当前返回的文本框中输入管道工的“插件”,例如,

  1. CENTER STATE PLUMBING& ROOFING
  2. PLUMBING UNLIMITED
  3. 客户只想返回“PLUMBING UNLIMITED”,因为它以“plu”开头,而不是“包含”“plu”

    我知道这是一个奇怪的,也许是愚蠢的请求,但是有没有人有任何示例SQL代码指出我如何实现这个目标的正确方向。

    非常感谢任何帮助,谢谢......

3 个答案:

答案 0 :(得分:2)

怎么样: SELECT * FROM MyTable WHERE MyColumn LIKE 'PLU%'


请注意,%符号仅位于字符串的右侧 在MS SQL中的示例

答案 1 :(得分:1)

而不是:

select * from professions where name like '%plu%'

,使用不带前导%:

的where子句
select * from professions where name like 'plu%'

答案 2 :(得分:0)

LIKE无法为您提供真正有效搜索所需的性能。查看类似Lucence或引擎的全文搜索等效内容。