递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 3190|回复: 1
打印 上一主题 下一主题

[视窗] 踩坑后找到答案:sqlcha询不等于

[复制链接]

18

主题

124

帖子

3420

积分

论坛元老

Rank: 8Rank: 8

积分
3420
跳转到指定楼层
楼主
发表于 2022-11-5 21:11:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Hui 于 2022-11-6 15:52 编辑

1、 符号<> 于 != 的区别
<> 与!=都是不等于的意思,但是一般都是用<>来代码不等于因为<>在任何SQL中都起作用但是!=在sql2000中用到,则是语法错误,不兼容的

2、sql中的等于和不等于, '=' ,'!=','<>','is null'....
不等于:<> ,!=,~= ,^= 这四个符号据说都可以在oracle中表示不等于,但是试了之后发现<> ,!= ,^=是可以的,~=不行,需要注意的是,只有<>是标准的sql语法,可以移植,其他的都是oracle平台的特性,移植性较差,所以开发中,尽量使用<>表示不等于

3、等于:=不用多说,但是要进行null的等于判断时,须使用is null 或is not null,null只能通过is null或者is not null来判断,其它操作符与null操作都是false。

例子,select * from bl_ip_dt where amount <> 800,这条语句查不出amount等于null 的记录,

select * from bl_ip_dt where amount <> 800 or amount is null 才是可以的cha询不等于NULL

cha询表中aa是null的数据:

select * from table where aa is null;

cha询表中aa不等于1的数据:

select * from table where aa <> 1;
————————————————
版权声明:本文为CSDN博主「开着小马奔腾哟」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lpp_dd/article/details/77894769

回复

使用道具 举报

111

主题

608

帖子

2148

积分

金牌会员

Rank: 6Rank: 6

积分
2148
QQ
沙发
发表于 2022-11-5 21:42:44 | 只看该作者
踩多少遍了,null 不能使用=0 因为 null!=0
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-13 15:04 , Processed in 0.089035 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表