问个SQL查询的问题!

aassbu 2011-10-14 08:46:01
1 标示’桌子‘
2 标示’板凳‘
我现在告诉你’桌子‘或者’板凳‘,怎么用sql语句的到’1‘或者’2‘?
没有字典表,最好只用类似select 'a' as a这样的语法!
...全文
140 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq574444572 2011-10-14
  • 打赏
  • 举报
回复
select case name when '桌子' then 1 when '板凳' then 2 end from tb
渴望私人航母 2011-10-14
  • 打赏
  • 举报
回复
看看学学
zhenshz 2011-10-14
  • 打赏
  • 举报
回复

select *,case when ziduan='桌子' then 1 when ziduan='凳子' then 2 end from tb
where ziduan like '桌子%' or ziduan like '板凳%'
David8977 2011-10-14
  • 打赏
  • 举报
回复

select max(case when columnName='桌子' then 1 end) as 标识
,max(case when columnName='板凳' then 2 end) as 标识 from tableName group by columnName
--小F-- 2011-10-14
  • 打赏
  • 举报
回复
select case name when 桌子 when 1 when 板凳 then 2 end from tb
ijwsoft 2011-10-14
  • 打赏
  • 举报
回复
declare @sObjectName varchar(20)

set @sObjectName='你给出的内容'

select case @sObjectName when '桌子' then 1 else 0 end as ObjectName

-- 结果为0
--小F-- 2011-10-14
  • 打赏
  • 举报
回复
elect * from tb where charindex('桌子',name)>0 or charindex('板凳',name)>0 
qin_0 2011-10-14
  • 打赏
  • 举报
回复
case when 字段 ='1' then '桌子' when 字段 ='0' then '板凳' when 字段 ='9' then '不详' end 字段
--小F-- 2011-10-14
  • 打赏
  • 举报
回复
select * from tb where name like '桌子%' or name like '板凳%'
aassbu 2011-10-14
  • 打赏
  • 举报
回复
能不能不用存储过程啊?
薇薇 2011-10-14
  • 打赏
  • 举报
回复

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 行受影响)
*/
aassbu 2011-10-14
  • 打赏
  • 举报
回复
人为规定的饿
baiynije 2011-10-14
  • 打赏
  • 举报
回复
沒有表怎么知道1代表桌子,2代表板凳呢?
aassbu 2011-10-14
  • 打赏
  • 举报
回复
自己顶!
aassbu 2011-10-14
  • 打赏
  • 举报
回复
没得人?
gogodiy 2011-10-14
  • 打赏
  • 举报
回复
人为规定的话,只能用CASE WHEN语句了,不过这样如果以后又改规定了,你又要修改所有相关的语句,那可是个很大的工作量,还容易疏忽遗漏。所以还是写入一个数据表比较好。

34,593

社区成员

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

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