sql中的等于和不等于, ‘=’ ,’!=’,’<>’,’is null’….
不等于:<> ,!=,~= ,^= 这四个符号据说都可以在oracle中表示不等于,但是试了之后发现<> ,!= ,^=是可以的,~=不行,需要注意的是,只有<>是标准的sql语法,可以移植,其他的都是oracle平台的特性,移植性较差,所以开发中,尽量使用<>表示不等于
等于:=不用多说,但是要进行null的等于判断时,须使用is null 或is not null,null只能通过is null或者is not null来判断,其它操作符与null操作都是false。
例子,select * from rpt_pss.zbd_rpt_t_pss_04_productiondetail where if_oversea_sb <> ‘是’ limit 1; ,这条语句查不出amount等于null 的记录,
select * from rpt_pss.zbd_rpt_t_pss_04_productiondetail where if_oversea_sb is null or if_oversea_sb <> ‘是’ limit 1; 才是可以的
本文介绍了SQL中表示不等于的几种方式,包括<>, !=, ^=等,并指出<>为标准语法,更具移植性。同时强调了在进行null值判断时应使用is null或is not null而非其他运算符。
1676

被折叠的 条评论
为什么被折叠?



