模糊查询

 更新时间:2006年08月24日 00:00:00   作者:  
在我们做搜索的时候经常要用到模糊查询
(注:其中name1,name2,name3,name4为数据库字段)
1.方法
复制代码 代码如下:

sql="select * from table where "
if name<>"" then
sql=sql & "name1='"&变量&"'"
end if
if belong1<>"" then
sql=sql & "name2='"&变量&"'"
end if
if belong2<>"" then
sql=sql & "name3='"&变量&"'"
end if
if belong3<>"" then
sql=sql & "name4='"&变量&"'"
end if

2.方法(存储过程)
复制代码 代码如下:

create proc spyourname
(
@name1 varchar(20),
@name2 varchar(20),
@name3 varchar(20),
@name4 varchar(20),
@name5 varchar(20)

)
WITH ENCRYPTION
as
set nocount on 
declare @SQL varchar(5000)

set @SQL='select name1,name2,name3,name4,name5 from yourtable where 1=1 '
if @name<>''
set @SQL=@SQL+ ' and name1 like ''%'+@name+'%'''
if @belong1<>''
set @SQL=@SQL+ ' and name2 like ''%'+@belong1+'%'''

if @belong2<>''
set @SQL=@SQL+ ' and name3 like ''%'+@belong2+'%'''
if @belong3<>''
set @SQL=@SQL+ ' and name4 like ''%'+@belong3+'%'''
exec(@SQL)

相关文章

  • SQL Server误区30日谈 第30天 有关备份的30个误区

    SQL Server误区30日谈 第30天 有关备份的30个误区

    备份不会导致对用户对象加锁,虽然备份对IO系统的负担导致看起来阻塞了,但实际上不会。唯一的特例是当备份包含到那些最小日志操作涉及到的数据区需要被加锁时,这个操作会阻塞CheckPoint,但DML操作永远不会受到备份操作的阻塞
    2013-01-01
  • SQL Server游标的使用/关闭/释放/优化小结

    SQL Server游标的使用/关闭/释放/优化小结

    游标打破了这一查询的思考是面向集合的规则,游标使得我们思考方式变为逐行进行,接下来为大家介绍下游标的使用感兴趣的朋友可以参考下哈,希望可以帮助到你
    2013-03-03
  • sqlserver数据库规模膨胀太大怎么优化

    sqlserver数据库规模膨胀太大怎么优化

    数据库规模膨胀是SQLServer数据库运维中常见的问题之一,本文介绍了一些缓解膨胀问题的方法,包括增加内存、数据压缩、数据库分区等,在实践过程中,应根据具体情况,采取适当的方法,以达到最优的缓解膨胀问题的效果
    2024-02-02
  • 深入SQL Cursor基本用法的详细介绍

    深入SQL Cursor基本用法的详细介绍

    本篇文章是对SQL Cursor的基本用法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 更改SQL Server端口的设置指南

    更改SQL Server端口的设置指南

    SQL Server是微软推出的关系型数据库管理系统,它支持多种操作系统平台,出于安全或其他考虑,我们可能需要更改SQL Server实例的默认端口,本文将指导你如何更改SQL Server的端口设置,需要的朋友可以参考下
    2024-07-07
  • SQL多表联合查询时如何采用字段模糊匹配

    SQL多表联合查询时如何采用字段模糊匹配

    这篇文章主要介绍了SQL多表联合查询时如何采用字段模糊匹配,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • SQL SERVER 触发器介绍

    SQL SERVER 触发器介绍

    触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。
    2013-03-03
  • SQL SERVER 与ACCESS、EXCEL的数据转换方法分享

    SQL SERVER 与ACCESS、EXCEL的数据转换方法分享

    熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作
    2012-02-02
  • SQL Server附加数据库报错:无法为该请求检索数据错误解决办法

    SQL Server附加数据库报错:无法为该请求检索数据错误解决办法

    在SQL Server中附加数据库时可能会发生各种错误,这篇文章主要给大家介绍了关于SQL Server附加数据库报错:无法为该请求检索数据错误的解决办法,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • 浅析SQL Server 聚焦索引对非聚集索引的影响

    浅析SQL Server 聚焦索引对非聚集索引的影响

    本篇文章对SQL Server的聚焦索引和非聚集索引进行简单分析,从而总结出聚焦索引对非聚集索引的影响。有兴趣的朋友可以看下
    2016-12-12

最新评论