以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  字符判断的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=139151)

--  作者:rjh4078
--  发布时间:2019/8/6 23:17:00
--  字符判断的问题
设置filter的时候 字符用  [列名]<>\'\' 经常判断不出来 改成 [列名] is null又正常 但是有些时候用 [列名] is null又不行 必须用  [列名]<>\'\'  这个机制到底怎么运作?
--  作者:y2287958
--  发布时间:2019/8/7 8:06:00
--  
 [列名]<> or  [列名] is null
--  作者:有点蓝
--  发布时间:2019/8/7 9:27:00
--  
null值只能使用is、is not进行判断,其它运算符都不会判断null值
--  作者:rjh4078
--  发布时间:2019/8/7 15:53:00
--  
谢谢二位 处理方法我是学到了  但是对字符型数据在数据库的状态 有没有非常保险的判断方法
--  作者:有点蓝
--  发布时间:2019/8/7 16:00:00
--  
正常空值判断:某列 is null,这样即可,如果出现空字符串的情况,一般是开发设计有缺陷或者代码不严谨造成的。数据赋值保存的时候,如果是空值应该使用nothing,而不用赋值 两个双引号这种“”,这种就是空字符串。

如果已经出现了这种情况,那就只能是:某某某 and ([列名]=\'\' Or  [列名] Is null),这种了