存储过程中使用Like
来源:互联网 发布:python运维开发面试题 编辑:程序博客网 时间:2024/06/05 02:58
1SET QUOTED_IDENTIFIER ON
2GO
3SET ANSI_NULLS OFF
4GO
5if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GetOperationLogs]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
6drop procedure [dbo].[GetOperationLogs]
7GO
8
9
10/* 查询Voltage_Dist_Data的存储过程 */
11create procedure GetOperationLogs
12(
13 @useridList varchar(500),
14 @BeginTime datetime,
15 @EndTime datetime,
16 @description varchar(500)
17)
18as
19begin
20 declare @s varchar(2000)
21 set @s='select * from d_lg_6'
22 /* 如果没有设置任何查询条件,在返回所有的operationlogs */
23 if ((@useridList=null)and(@BeginTime=null)and(@EndTime=null)and(@Description=null))
24 begin
25 exec(@s)
26 return
27 end
28 set @s=@s+' where '
29 /*如果设置了useridList,则返回这些用户的OperationLogs */
30 if (@useridList!=null)
31 set @s=@s+' userid in ('+@useridList+') and '
32 /*如果设置了查询时间,则返回该时间那的查询时间*/
33 if ((@BeginTime!=null)and(@EndTime!=null))
34 set @s=@s+' logtime between '''+convert(varchar(19),@BeginTime,120)+''' and '''+convert(varchar(19),@endtime,120)+''' and '
35 /*如果设置了日志内容过滤器,则过滤日志内容 */
36 if (@Description!=null)
37 set @s=@s+' Description like ''%'+@Description+'%'''
38 if (substring(@s,len(@s)-2,3)='and')
39 set @s=substring(@s,0,len(@s)-3)
40 exec(@s)
41 --select @s
42 --select substring(@s,len(@s)-2,3)
43end
44GO
45SET QUOTED_IDENTIFIER OFF
46GO
47SET ANSI_NULLS ON
48GO
这里的关键还是 两个单眼号的连续使用,注意观察
2 set @s=@s+' Description like ''%'+@Description+'%'''
这里%旁边的是两个单眼号,而不是双眼号;
select * from Book where BookName like '%'+@BookName+'%'
- 存储过程中使用Like
- 如何在存储过程中使用like操作符
- mysql存储过程中like用法
- Oracle 存储过程中like语句的参数问题
- ORACLE 存储过程 like 样例
- sqlserver存储过程-like查询
- ASP中使用存储过程
- ASP中使用存储过程
- VC中使用存储过程
- VC中使用存储过程
- PHP中使用存储过程
- java中使用存储过程
- 存储过程中使用事务
- asp中使用存储过程
- JDBC中使用存储过程
- mysql 中使用存储过程
- mysql 中使用存储过程
- mysql 中使用存储过程
- 二分查找
- jQuery1.5的改进细节
- 在ubuntu10.04下搭建tftp服务器和nfs服务器
- 堆和栈的区别(经典转载)
- [C#防止反编译].NET 产品版权保护方案 (.NET源码加密保护)
- 存储过程中使用Like
- Opencv学习笔记-显示图像
- CSS 相对定位与绝对定位的理解
- iPhone项目中如何才能国际化
- c#入门笔记
- 最近电脑经常出现IE错误,具体解决方法请看以下内容。
- 数据结构的应用——使用栈实现任意迷宫的求解
- Lambda表达式--NET4
- 转:libcurl 应用