+ -
当前位置:首页 → 问答吧 → 请问一个sql server中判断字段为空?

请问一个sql server中判断字段为空?

时间:2011-12-02

来源:互联网

SQL code
select userid,isnull(uimid,0) from t_user where serialnum='1256345'

请问下输出的数据:
userid uimid
1000  
为什么不是:
userid uimid
1000 0

作者: chp845   发布时间: 2011-12-02

可能uimid是字符串型,它保存了空串.

作者: qianjin036a   发布时间: 2011-12-02

SQL code
select userid,case when isnull(uimid,'')='' then '0' else uimid end from t_user where serialnum='1256345'

作者: roy_88   发布时间: 2011-12-02

检测下你的
SQL code
select uimid from t_user where serialnum='1256345'


是不是null

作者: BulkInsert   发布时间: 2011-12-02

用以上語句試試
查看一下是空字符還是空值,替換不了應該是空字符

作者: roy_88   发布时间: 2011-12-02

SQL code


select userid,isnull(NULLIF(uimid,''),0) from t_user where serialnum='1256345'

作者: lqviwz   发布时间: 2011-12-02

NULL和空字符串是不一样的
uimid列应该是有空的字符串

作者: pengxuan   发布时间: 2011-12-02