{AR_Customer.CustomerType}是一个4个字符的字段
{AR_Customer.CustomerType}<> “中S” 除非我这样做,否则不会返回所有记录的记录: 修剪({AR_Customer.CustomerType})<> “中S”
在实际数据库中,NULL字段是我缺少的字段。
所以这告诉我,NULL与“S”相同 - 我不这么认为,但这就是Crystal没有修剪的反应()
这里有一个我需要理解的一般规则吗?
答案 0 :(得分:0)
数据库列可以是&#34;固定宽度&#34; 4个字符,如果这是真的那么{AR_Customer.CustomerType}<>"S "
将是trim({AR_Customer.CustomerType})<>"S"
的替代品,因为它会消除该字段的白色空间。
NULL NOT 等于&#39; S&#39;或任何价值。事实上,在SQL中,你不能将NULL等号用于NULL,而是必须使用这些特殊术语:
IS NULL
IS NOT NULL
在数据库中,使用SQL,查询获取AR_Customer.CustomerType为&#34; S&#34;的所有行。和NULL也是:
where (AR_Customer.CustomerType = 'S ' or AR_Customer.CustomerType IS NULL)