Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

29

积分

0

好友

5

主题
1#
发表于 2012-7-11 17:04:22 | 查看: 2737| 回复: 1
SQL> update test set name='' where id=2;
已更新 1 行。
SQL> select * from test;
        ID NAME
---------- ----------------------------------------
         1 测试
         2
SQL> select * from test where name='';
未选定行
SQL> commit;
提交完成。
SQL> select * from test where name='';
未选定行
SQL> select * from test where name is null;
        ID NAME
---------- ----------------------------------------
         2
关键是程序查询都是用select * from test where name=''这么查的,原来他们用的MSSQL是没问题的。
请问怎么样才能用=''查到结果,程序里是这样写的,现在都查不到结果

[ 本帖最后由 tom_fu 于 2012-7-11 17:23 编辑 ]
2#
发表于 2012-7-11 20:24:42
Oracle中 NULL无法使用等于等比较符

对于NULL 必须使用 IS NULL 或 NOT NULL等操作符,  无法使用 = <>来比较NULL值

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-11-16 00:17 , Processed in 0.048327 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569