oracle中的!=与<>和^=
!= 、 <>、^= 三个符号都表示“不等于”的意思,在逻辑上没有本质区别
但是要主义的是三个符号在表达“不等于”含义的同时,隐含一个“不为空 is not null”的前提,所以使用时null会被过滤掉。
例如数据库三条数据
姓名 | 性别 |
---|---|
张三 | 男 |
李四 | |
王五 | 女 |
姓名<>‘张三’ :可以查出来李四和王五
性别<>‘男’ :仅可以查出来王五,李四的性别null被默认过滤掉了
但是官方更推荐“<>”的写法,因为跨平台可移植性更强。
!= 、 <>、^= 三个符号都表示“不等于”的意思,在逻辑上没有本质区别
但是要主义的是三个符号在表达“不等于”含义的同时,隐含一个“不为空 is not null”的前提,所以使用时null会被过滤掉。
例如数据库三条数据
姓名 | 性别 |
---|---|
张三 | 男 |
李四 | |
王五 | 女 |
姓名<>‘张三’ :可以查出来李四和王五
性别<>‘男’ :仅可以查出来王五,李四的性别null被默认过滤掉了
但是官方更推荐“<>”的写法,因为跨平台可移植性更强。