就是我下面说的这种情况:当某个值为0,则给其空值,否则就取它本身的值请问是什么样的函数可以做到?

解决方案 »

  1.   

     case when ziduan=0 then null
    else ziduan end
      

  2.   

    NULLIF
    如果两个指定的表达式相等,则返回空值。语法
    NULLIF ( expression , expression )返回类型
    返回类型与第一个 expression 相同。如果两个表达式不相等,NULLIF 返回第一个 expression 的值。如果相等,NULLIF 返回第一个 expression 类型的空值。
      

  3.   

    select isnull(nullif(字段,0),'')
      

  4.   

    select case when col = 0 then null else col end from tb
      

  5.   


    用下面的吧,比较好:
    case when ziduan=0 then null 
    else ziduan end
      

  6.   

    CREATE TABLE #temp(ID INT)
    INSERT INTO #temp SELECT 2 SELECT ISNULL(NULLIF(ID,0),ID) FROM #temp