笔记

注册好久了还没写过点什么,今天得开个头。
好久没写代码了,这几天写了本程序,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才行。

posted on 2008-05-19 21:03 Sam Cheng 阅读(46) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 
<2025年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

导航

统计

留言簿

文章档案

搜索

最新评论