sql 存储过程带有模糊查询条件

Posted IcareU

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 存储过程带有模糊查询条件相关的知识,希望对你有一定的参考价值。

一个简单的存储过程:

Create procedure [dbo].[Proc_SeachJob] 
(@startRecordIndex int,
@endRecordIndex int,
@seach nvarchar(10),
@docount bit)
as
set nocount on
if(@docount=1)
--只需要把%与搜索的字符串用拼接的方式即可
select count(*) from Job where name like %@seach% or work_address like %@seach%
else
begin
declare @indextable table(id int identity(1,1),nid int)
set rowcount @endRecordIndex
insert into @indextable(nid) select ID from Job  where name like %@seach% or work_address like %@seach% order by CreateTime desc
select * from Job O,@indextable t where O.ID=t.nid
and t.id between @startRecordIndex and @endRecordIndex order by t.id
end
set nocount off

 

以上是关于sql 存储过程带有模糊查询条件的主要内容,如果未能解决你的问题,请参考以下文章

SQL多个条件模糊查询问题。。。

mybatis模糊查询防止SQL注入

SQL命令查询Oracle存储过程信息(代码内容等)

Laravel 5.8 有条件地插入 sql 片段

SSM-MyBatis-05:Mybatis中别名,sql片段和模糊查询加getMapper

Sqlserver存储过程返回表,如何实现?