1.mysql null 和 in;2.127.0.0.2是啥?

1.mysql null 和 in

SQLRESULT
select null = null;null
select 1 = 1;1
select null in (null);null
select 1 in (1);1
select null in (null, 1);null
select 1 in (null, 1);1
select isnull(null = null);1
select isnull(null);1
select null;null
select null = 0;null
select * from mysql.user where null;null
select * from mysql.user where 0;null
select * from mysql.user where null = 0;null

简单整理下:

1.null可视成一个不可比较的类型, 不报错返回null,就是永远false

2.单独的null可以用于where语句不报错

3.论 where a in (list)时,若list is empty,那 where a in (list, null) 不报错的可行性?

假如a is null (a = null 的结构也为null), a in (list, null) is null,正常运行

2.127.0.0.2是啥?

127.0.0.1是代表自己机器的回路地址,无论是否联网,自己机器都是127.0.0.1
而127段是保留区段,127.0.0.2现实中上根本用不到这个IP,只是理论上的地址

这个应该是现在网络设备的一种特性吧,任何ping向保留区段127的都会指向127.0.0.1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值