急求关于字符匹配的查询!!!

skycxn 2008-06-03 04:17:43

现在只知道一个表名table,和字符串abc。
要求查询出table中,属性值含有字符串abc的数据对象。
就是说这个数据对象的属性值中至少有一个包含字符串abc。
小弟是个菜鸟,只会查询单个属性匹配的。

SELECT *
FROM table
WHERE table的某个属性 LIKE ‘%abc%’

不知道多个属性的怎么实现?
...全文
87 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
elvis_gao 2008-06-03
  • 打赏
  • 举报
回复
declare @sql  varchar(8000)
set @sql = ''
declare @head varchar(8000)
set @head = 'select * from city where '
select @sql=@sql+' or '+c.name +' like ''B%''' from sysobjects o,syscolumns c
where c.id = o.id and o.xtype = 'U' and o.name = 'city'
set @sql=@head+right(@sql,len(@sql)-3)
print @sql
exec(@sql)
lff642 2008-06-03
  • 打赏
  • 举报
回复

找出至少一个属性有ABC字段:

declare @sql varchar(8000)
set @sql = 'select * from tb where 1=1 '
select @sql=@sql+' or '+c.name +' like ''abc%''' from sysobjects o,syscolumns c
where c.id = o.id and o.xtype = 'U' and o.name = 'tbname'
--print @sql
exec(@sql)




lff642 2008-06-03
  • 打赏
  • 举报
回复
--2000可以使用sysobjects ,和syscolumns来取出有多少个字段.
得到属性个数:



select count(c.name) num from sysobjects o,syscolumns c
where c.id = o.id and o.xtype = 'U' and o.name = 'tbname'

skycxn 2008-06-03
  • 打赏
  • 举报
回复
不好意思,顺便问下。怎样查询某个表的属性的个数?
hanjs 2008-06-03
  • 打赏
  • 举报
回复

SQL code

select count(c.name) num from sysobjects o,syscolumns c
where c.id = o.id and o.name = 'tbname'

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧