1 标示’桌子‘
2 标示’板凳‘
我现在告诉你’桌子‘或者’板凳‘,怎么用sql语句的到’1‘或者’2‘?
没有字典表,最好只用类似select 'a' as a这样的语法!

解决方案 »

  1.   


    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 行受影响)
    */
      

  2.   

    select * from tb where name like '桌子%' or name like '板凳%'
      

  3.   

    case when 字段 ='1' then '桌子' when 字段 ='0' then '板凳' when 字段 ='9' then '不详' end 字段
      

  4.   

    elect * from tb where charindex('桌子',name)>0 or charindex('板凳',name)>0 
      

  5.   

    declare @sObjectName varchar(20)set @sObjectName='你给出的内容'select case @sObjectName  when '桌子' then 1 else 0 end as ObjectName-- 结果为0
      

  6.   

    select case name when 桌子 when 1 when 板凳 then 2 end from tb
      

  7.   


    select max(case when columnName='桌子' then 1 end) as 标识
    ,max(case when columnName='板凳' then 2 end) as 标识 from tableName group by columnName
      

  8.   


     select *,case when ziduan='桌子' then 1 when ziduan='凳子' then 2 end  from tb   
     where ziduan like '桌子%' or ziduan like '板凳%'
      

  9.   

    select case name when '桌子' then 1 when '板凳' then 2 end from tb
      

  10.   

    人为规定的话,只能用CASE WHEN语句了,不过这样如果以后又改规定了,你又要修改所有相关的语句,那可是个很大的工作量,还容易疏忽遗漏。所以还是写入一个数据表比较好。