27,579
社区成员
发帖
与我相关
我的任务
分享
select * from tablename
where charindex(',2,',','+ltrim(num1)+','+ltrim(num2)+','+ltrim(num3)+',')>0
select * from BB where num1=2 or num2=2 or num3=2 or num4=2
CREATE TABLE [dbo].[AA](
[ID] [int] IDENTITY(1,1) NOT NULL,
[name] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NULL,
[num1] [int] NULL,
[num2] [int] NULL,
[num3] [int] NULL,
[num4] [int] NULL)
insert into AA values ('张三','1','2','3','4' )
insert into AA values ('李四','2','3','4','5' )
insert into AA values ('王二','3','4','5','6' )
--1.怎么查询到 num1到num4 中含有‘2’的所有信息 , 结果:张三,李四的所有信息。
select * from AA where num1='2' or num2='2' or num3='2' or num4='2'
/*
ID name num1 num2 num3 num4
----------- -------------------- ----------- ----------- ----------- -----------
1 张三 1 2 3 4
2 李四 2 3 4 5
(2 行受影响)
*/
--2.如果此表中的num字段不止4个,num10----num20 怎么办。
select * from AA where num1='2' or num2='2' or num3='2' or num4='2' ornum5='2' or num6='2' or num7='2' or num8='2' or num9='2' or num10='2'
or num11='2' or num12='2' or num13='2' or num14='2' or num15='2' or num16='2' or num17='2' or num18='2' or num19='2' or num20='2'
go
drop table AA