在SQL中搜索三个或更多单词 [英] Searching for three or more words in SQL

查看:67
本文介绍了在SQL中搜索三个或更多单词的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

其中的描述如''%" + prog +%""....这样会给我一个错误,提示动态列名称为"%.请帮忙.如何在SQL中搜索三个或更多单词,例如:-项目管理工作簿",即使您通过输入管理"开始,它也必须能够返回结果

我的Storedproc

  ALTER  过程 [dbo].[sp_Search]
 @搜索  varchar ( 255 )
 AS 
开始

 SET  没有计数 打开声明  @ strpart1   varchar ( 255 )选择  @ strpart1  = SUBSTRING( @搜索,CHARINDEX(' ' @搜索 1 ),(LEN( @ Search  )-CHARINDEX(' ' @ Search  1 )+  1 ))

    - 在此处插入过程的语句
    选择描述来自 [' 门户目录$']
    其中说明类似 ' %' + @ strpart1 + ' %'
 END  

解决方案

']] 其中说明类似 ' %' + @ strpart1 + ' %' END


用于例如:项目管理工作簿"

查询:从[表名]中选择[列名],其中[列名]如%management%"

http://www.webmasterworld.com/forum88/8794.htm
希望此参考链接也能对您有所帮助.

where description like "''%"+prog+"%''"..... it gives me an error that says "invelid column name ''%". " pls help. how to Searching for three or more words in SQL eg:- "Project management workbook" even if you start by entering "management" it must able to return the results

My Storedproc

ALTER PROCEDURE [dbo].[sp_Search]  
	@Search varchar(255) 
AS
BEGIN
	
	SET NOCOUNT ON; 
	declare @strpart1 varchar(255) select @strpart1 = SUBSTRING( @Search,CHARINDEX(' ', @Search,1),(LEN(@Search) - CHARINDEX(' ', @Search,1) + 1))
	
    -- Insert statements for procedure here
    Select Description from ['Portal Catalogue$'] 
    where Description Like '%'+@strpart1+'%' 
END

解决方案

'] where Description Like '%'+@strpart1+'%' END


for ur eg:"Project management workbook"

Query:Select [column name] from [table name]where [column name]like ''%management%''

http://www.webmasterworld.com/forum88/8794.htm
Hope this reference link would also help you..!!


这篇关于在SQL中搜索三个或更多单词的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆