表名 Soft列: ID、img要求一条SQL查询语句,当IMG列不为空时,返回IMG列的值,若为空时(null),返回img列的值为1234要怎么实现不带判断我知道可能用 as 稍复杂点的就不太清楚了

解决方案 »

  1.   

    select case when img is null then 1234 else img end as img from soft
      

  2.   


    select [img]=case when img is null then 1234 else img end  from soft
      

  3.   

    不错不错,在请教个问题<asp:Image ID="Image1" runat="server" ImageUrl=' <%# Eval("softimg")==null?"~/images/empty.jpg":"~/upimg/"+Eval("path")+"/"+Eval("softimg")%>'/> 这个三元运算符哪错了数据库没有空值, 显示出来确是空值
      

  4.   

    select coalesce(nullif(isnull(img,''),''),'1234')
      

  5.   


    <asp:Image ID="Image1" runat="server" ImageUrl=' <%# Eval("softimg").ToString==""?"~/images/empty.jpg":"~/upimg/"+Eval("path")+"/"+Eval("softimg")%>'/>就行了。
      

  6.   

    select isnull(img,'1234') from test
      

  7.   

    当IMG列不为空时,返回IMG列的值,若为空时(null),返回img列的值为1234 select isnull(img,'1234')
      

  8.   

    /*
    表名 Soft 列: ID、img 要求一条SQL查询语句,当IMG列不为空时,返回IMG列的值,若为空时(null),返回img列的值为1234 要怎么实现 不带判断我知道可能用 as 稍复杂点的就不太清楚了
    */
    declare @TT table
    (
      ID int identity(1,1) primary key,
      img varchar(20)
    )
    insert into @TT select '2121221.jpg'
    insert into @TT select '2121221.gif'
    insert into @TT select ''
    insert into @TT select '212122dadad1.gif'if exists(select count(*) from @TT where len(img)>0)
    begin
     select * from @TT where len(img)>0
    end
    else
    begin
     update @TT set img='1234'
    end
    ID          img                  
    ----------- -------------------- 
    1           2121221.jpg
    2           2121221.gif
    4           212122dadad1.gif(所影响的行数为 3 行)
      

  9.   

    select ISNULL(img,'1234') from Soft
      

  10.   

    select isnull(img,'1234') from test正解
      

  11.   

    select isNull(img.'1234') from soft 简单
      

  12.   

    同意楼上的,在sql中有isnull直接判断对象是否为NULL值。
    但这种方式对于空值不处理。。
      

  13.   

    <asp:Image ID="Image1" runat="server" ImageUrl=' <%# (Eval("softimg")==null|| Eval("softimg").ToString()=="")?"~/images/empty.jpg":"~/upimg/"+Eval("path")+"/"+Eval("softimg")%>'/> 
      

  14.   

    select case img when null then 1234 else img end as img from tb
      

  15.   

    select ISNULL(img,'1234') from Soft
      

  16.   

    select isNull(img.'1234') from soft 
      

  17.   

    <asp:Image ID="Image1" runat="server" ImageUrl=' <%# string.IsNullOrEmpty(Eval("softimg").ToString())?"~/images/empty.jpg":"~/upimg/"+Eval("path")+"/"+Eval("softimg")%>'/>