1.mysql null 和 in;2.127.0.0.2是啥?

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章