0

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

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

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

为了阐明这种需要,这里举个例子。如果有人在当前返回的文本框中为管道工键入“plu”,例如,

  1. 中心州管道和屋顶
  2. 水暖无限

客户只想返回“PLUMBING UNLIMITED”,因为它以“plu”开头,并且不“包含”“plu”

我知道这是一个奇怪而且可能很愚蠢的请求,但是有没有人有任何示例 SQL 代码可以为我指明如何实现这一目标的正确方向。

任何帮助将不胜感激,谢谢...

4

3 回答 3

2

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



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

于 2009-06-06T11:16:02.693 回答
1

代替:

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

, 使用没有前导 % 的 where 子句:

select * from professions where name like 'plu%'
于 2009-06-06T11:16:07.233 回答
0

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

于 2009-06-06T13:25:18.143 回答