首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视 ┆淘宝手机在线充值 ┆淘宝游戏点卡充值 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>数据库>基础常识>sql实现用关键字匹配表中所有字段的方法
sql实现用关键字匹配表中所有字段的方法
来源: 发布时间:2008-10-10 发布人: 浏览: 人次   字体: [ ]  

在SQL中,提供一个关键字,使得关键字去匹配表中所有字段,要实现这个功能的方法很多.比如很容易的做法:

1.如果你的字段全是字符型的化那就把他全加起来.然后like
(这样做其实是一种偷懒与变通的作法,对于特殊的数据查询出来会有问题)

Select  *  
From  表名  
Where  字段1+字段2+字段3+.....  like  '%关键字%'
2.还可以拼接sql来完成,举个小例子如下:

--建立测试环境
create table table1
(
col1 varchar(10),
col2 varchar(10),
col3 varchar(10)
)

insert into table1
select 'a','b','c' 
union
select 'a1','b1','c1' 
union
select 'a2','b2','c2' 

select * from table1

--拼接sql语句
declare @temp table
(
[id] int IDENTITY(1,1), 
[Column_name] varchar(10)
)

declare @tempId int,@colName varchar(10),@sql varchar(500)

set @sql = 'select * from table1 where ' 

insert into @temp (Column_name)
SELECT dbo.syscolumns.name AS Column_name
FROM dbo.syscolumns INNER JOIN
dbo.sysobjects ON dbo.syscolumns.id = dbo.sysobjects.id
WHERE dbo.sysobjects.name='table1'and  
(dbo.sysobjects.xtype = 'u') AND (NOT (dbo.sysobjects.name LIKE 'dtproperties')) 

--select * from @temp

WHILE EXISTS(select [id] from @temp) 
begin 
SET ROWCOUNT 1  
select @tempId = [id],@colName=[Column_name] from @temp 
SET ROWCOUNT 0 
delete from @temp where [id] = @tempId 

set @sql = @sql+' '+@colName +' like ''%a%'' or' 

end

set @sql = stuff(@sql,len(@sql)-1,2,'') 
exec (@sql)


相 关 文 章   发布商链接
·SQL中实现查询有选择字段的方法
·SQL语句随机读取若干条记录的代码
·超全超强SQL语法大全
·sql语句使用内嵌视图与临时表示例
·SET IDENTITY_INSERT的用法
·SQL数据库面试题目及其答案
·sql语句实现根据月分打印月历的两种...
·设计一个用户,角色,功能三者之间的...
·SQL语法中常用字符串函数大全
·DB2、oralce、mysql数据库取前十条记...
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·sql语句实现行数据以列等式进
·sql语句获取每月最后一天示例
·两个实现删除数据库字段中汉...
·如何查找数据库中某一字段所...
·速学数据库链路的建立及其使...
·软件开发之数据库设计技巧大...
·SQL中IN,NOTIN,EXISTS,NOT EX...
·DB2、oralce、mysql数据库取...
·SQL语法中常用字符串函数大全
·设计一个用户,角色,功能三...
·sql语句实现根据月分打印月历
·SQL数据库面试题目及其答案
·SET IDENTITY_INSERT的用法
·sql语句使用内嵌视图与临时表
热 门 文 章
·SQL数据库面试题目及其答案
·SQL中IN,NOTIN,EXISTS,NOT EX...
·SQL查询指定条数的记录语句
·SQL语法中常用字符串函数大全
·SET IDENTITY_INSERT的用法
·超全超强SQL语法大全
·祥解磁盘 I/O 性能 对数据库...
·sql语句获取每月最后一天示例
·比较不错的SQL分页查询存储过...
·DB2、oralce、mysql数据库取...
·sql日期计算日期精确到天,包...
·如何查找数据库中某一字段所...
·速学数据库链路的建立及其使...
·两个实现删除数据库字段中汉...
·sql语句使用内嵌视图与临时表...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .