请教大佬一个sql
sql吧
全部回复
仅看楼主
level 3
(casewhenEPG.BIRTHWEIGHTisnullthen'-'elseCONVERT(int,EPG.BIRTHWEIGHT)end)asA18x01
这个字段取值如果是null显示-,不是的话给这个字段的值保留整数,我这样写,之前的-就会变成0,请教一下应该怎么写。
sql server的数据库
2019年10月25日 09点10分 1
level 1
null、空值 是不同的,需要考虑进去。你转为0的应该是空值。
case when (EPG.BIRTHWEIGHT is null or ltrim(rtrim(EPG.BIRTHWEIGHT))='' then'-' else CONVERT(int,EPG.BIRTHWEIGHT) end
2019年10月26日 15点10分 2
1