请教一个与case when类似的函数,但我不知道是什么函数 就是我下面说的这种情况:当某个值为0,则给其空值,否则就取它本身的值请问是什么样的函数可以做到? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 case when ziduan=0 then nullelse ziduan end NULLIF如果两个指定的表达式相等,则返回空值。语法NULLIF ( expression , expression )返回类型返回类型与第一个 expression 相同。如果两个表达式不相等,NULLIF 返回第一个 expression 的值。如果相等,NULLIF 返回第一个 expression 类型的空值。 select isnull(nullif(字段,0),'') select case when col = 0 then null else col end from tb 用下面的吧,比较好:case when ziduan=0 then null else ziduan end CREATE TABLE #temp(ID INT)INSERT INTO #temp SELECT 2 SELECT ISNULL(NULLIF(ID,0),ID) FROM #temp 求助,表内数据加与删 求一sql语句 路过的高手,帮忙优化一下SQL语句 各位好...请教一个SQL的问题 文件分割吗?各位大侠进来瞅瞅吧 SQL数据库字符串自定义折分 sql server 2005中如何为每个数据库创建备份文件,且如果备份文件存在,就追加(或覆盖)? 这样的查询结果如何实现? 如何建立文件组 100分sql语句求解!!不管你头上有没有星星,都欢迎你解答,以为我不知道! 两个表关联相询,变成一张二维表 一个程序是用access2000开发的(有登录窗口),一打开就没有了升迁向导,这个怎么升迁成sqlserver2000啊(要把表的约束也升迁过去)?
else ziduan end
如果两个指定的表达式相等,则返回空值。语法
NULLIF ( expression , expression )返回类型
返回类型与第一个 expression 相同。如果两个表达式不相等,NULLIF 返回第一个 expression 的值。如果相等,NULLIF 返回第一个 expression 类型的空值。
用下面的吧,比较好:
case when ziduan=0 then null
else ziduan end
INSERT INTO #temp SELECT 2 SELECT ISNULL(NULLIF(ID,0),ID) FROM #temp