注册好久了还没写过点什么,今天得开个头。
好久没写代码了,这几天写了本程序,bug一堆,……荒废了……
今天发现了Oracle一个奇怪的问题,如果一个字段是char类型,并且没有默认值(默认为null),这时如果以这个字段作为查询条件就会出现一个奇怪的问题,假如这个字段名为condition,类型为char(1),现在要查询condition <> 'Y'的纪录,直接在where语句中加入condition <> 'Y'得不到想要的结果,原来想当然的以为condition的值无非有两种情况,一是等于Y,一是不等于Y,但仅仅加上condition <> 'Y'还不够,因为condition为null的那些纪录并不包含在满足condition <> 'Y'条件的纪录中,必须写成condition <> 'Y' or condition is null才行。