Foxtable(狐表)用户栏目专家坐堂 → 空值問題


  共有9898人关注过本帖树形打印复制链接

主题:空值問題

帅哥,在线噢!
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/4/9 8:23:00 [显示全部帖子]

是这样的,因为""不一定就是null
 
正如:
 
所有的表都有一个名为_Locked的列,用于保存行的锁定状态。
如果要筛选已经锁定的行,表达式为:
[_Locked] = True
如果要筛选未锁定的行,表达式却不能简单地设为:
[_Locked] = False
这是因为_Locked列中可能有空值,所以正确的表达式为:
[_Locked] = False Or [_Locked] Is Null
虽然我们用的是_Locked这样一个特殊的列作为例子,但是上面的知识适合任何逻辑

 回到顶部
帅哥,在线噢!
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/4/9 11:07:00 [显示全部帖子]

最保险的就是:

 

Email is Null or Email =''

 

因为有的单元格是真的null,有的单元格的值是'',不是null,只是看上去null


 回到顶部
帅哥,在线噢!
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/4/9 11:14:00 [显示全部帖子]

不等于的。


 回到顶部
帅哥,在线噢!
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/4/9 11:25:00 [显示全部帖子]

不用实践,不管三七二一,两个都写上,用or连起来。
[此贴子已经被作者于2012-4-9 11:25:27编辑过]

 回到顶部
帅哥,在线噢!
狐狸爸爸
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/4/9 11:36:00 [显示全部帖子]

第一个是正确:
 
Email is Null or Email = ''
 
第二个应该:
 
Email Is not Null  And Email >''

 回到顶部
帅哥,在线噢!
狐狸爸爸
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/4/9 12:33:00 [显示全部帖子]

嗯,是的

 回到顶部