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 (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