我有一个查询。我正在开发一个拥有搜索引擎的网站。搜索引擎是主要功能。这是一个商业目录网站。
礼物我有基本的搜索sql,它使用“LIKE”关键字搜索数据库。
我的客户要求我更改搜索功能,而不是使用“赞”关键字,而是使用“Startswith”关键字后面的内容。
为了澄清这种需要,这里是一个例子。 如果某人在当前返回的文本框中输入管道工的“插件”,例如,
客户只想返回“PLUMBING UNLIMITED”,因为它以“plu”开头,而不是“包含”“plu”
我知道这是一个奇怪的,也许是愚蠢的请求,但是有没有人有任何示例SQL代码指出我如何实现这个目标的正确方向。
非常感谢任何帮助,谢谢......
答案 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
或引擎的全文搜索等效内容。