日期:2014-05-17  浏览次数:20556 次

null,空格,空白怎么区分?
如题我想我用c#的后台,想查询数据库is null的时候把这些值都列出来,或者是不用is null查,用别的方法也行,只要能转换为c#的类型都可以

------解决方案--------------------
SELECT [] FROM [] WHERE [] IS NOLL
UNION ALL
SELECT [] FROM [] WHERE [] = ''
空白与多个空格是一样的
------解决方案--------------------
其中空白和空格这个很简单。
就如你的字符串的len长度来测试的话,空白是0,空格的话根据具体空格的长度。
null是还没有给这个列分配空间。
你如果了解C#的应用类型的话,应该知道应用类型未初始化的时候是null,系统未分配空间
------解决方案--------------------
引用:
其中空白和空格这个很简单。
就如你的字符串的len长度来测试的话,空白是0,空格的话根据具体空格的长度。
null是还没有给这个列分配空间。
你如果了解C#的应用类型的话,应该知道应用类型未初始化的时候是null,系统未分配空间

正解
------解决方案--------------------
引用:
Quote: 引用:

其中空白和空格这个很简单。
就如你的字符串的len长度来测试的话,空白是0,空格的话根据具体空格的长度。
null是还没有给这个列分配空间。
你如果了解C#的应用类型的话,应该知道应用类型未初始化的时候是null,系统未分配空间

正解

lz 结贴我收分咯 
------解决方案--------------------
空串,是sql server特有的东西,就是 ''
空格,就是 ' '
null,是不存在,在oracle里没有空串,''都被直接存为NULL了。