34,593
社区成员
发帖
与我相关
我的任务
分享
select max(case when columnName='桌子' then 1 end) as 标识
,max(case when columnName='板凳' then 2 end) as 标识 from tableName group by columnName
select case name when 桌子 when 1 when 板凳 then 2 end from tb
elect * from tb where charindex('桌子',name)>0 or charindex('板凳',name)>0
select * from tb where name like '桌子%' or name like '板凳%'
1 标示’桌子‘
2 标示’板凳‘
我现在告诉你’桌子‘或者’板凳‘,怎么用sql语句的到’1‘或者’2‘?
没有字典表,最好只用类似select 'a' as a这样的语法!
declare @a table
(
id int identity(1,1),
name varchar(50)--标题
);
insert into @a values('桌子')
insert into @a values('板凳')
select * from @a where name like '桌子%' or name like '板凳%'
--//结果
/*
id name
----------- --------------------------------------------------
1 桌子
2 板凳
(2 行受影响)
*/
select * from @a where name like '桌子%' --or name like '板凳%'
--结果
/*
id name
----------- --------------------------------------------------
1 桌子
(1 行受影响)
*/