1.mysql null 和 in
SQL | RESULT |
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