SQL Server中is null和='0'一样吗?

1、如题问。
2、如果某个汉字较复杂,SQL Server数据库是否不能识别,若导入数据时报错如何处理呢?
3、SQL Server数据库导入/导出多个文本文件时,可否一步操作?导出文本时,涉及不同的SQL语句,能一步导出吗?
是这样,因为我要把联系号码段不是手机号的剔除,后来发现有的号码是空的,那么我是用phoneNo is null 还是phoneNo ='0'呢?联系号码段是varchar型的

1、最好的写法是 (phoneNo is null or phoneNo ='')
null 和 '' 是不一样的,跟'0'就更不一样了。

2、sql server处理汉字没有问题

3、导入/导出不能一步操作,但是可以建一个作业,批次处理

你用查询分析器看一下phoneNo 的值是什么啊!

如果是null 那就用phoneNo is null
如果是'' 那就用phoneNo =''
如果是'0' 那就用 phoneNo ='0'

如过有null,也有'',也有 '0' 那就用
(phoneNo is null or phoneNo ='' or phoneNo ='0')
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-18
我在sql server 2008下使用后发现,is null和='0'不一样的,对于数据的导入导出
第2个回答  2010-03-18
SQL Server中is null和='0'一样吗? 这二个不一样。。NULL是值还不确定
第3个回答  2010-03-19
isnumeric(mobile)=1
这样限制就不会出现 null了
我限制手机号的代码一直这样跑的
相似回答