
SELECT
NULL=0,
NULL=12345,
NULL<>12345,
NULL+12345,
NULL||'abc',
NULL=NULL,
NULL<>NULL,
NULLANDTRUE,
NULLANDFALSE,
NULLORFALSE,
NULLORTRUE,
NOT(NULL);
復制
如果這是一道面試題,估計不知道有多少程式員甚至是DBA會陣亡,
正確的答案是什么?(為了加深印象,建議復制SQL到mysql里去執行,看一下)

下面跟大家分析一下原因:

那么在應用中如何避免NULL帶來的一些困擾呢?
把NULL當成一個特殊值,不等于空、0、FALSE,使用IS NULL/IS NOT NULL去檢測
宣告NOT NULL列,給于默認值
如果你也想成為程式員,想要快速掌握編程,趕緊關注小編加入學習企鵝圈子吧!
里面有資深專業軟體開發工程師,在線解答你的所有疑惑~編程語言入門“so easy”
資料包含:編程入門、游戲編程、課程設計等,
免費學習書籍:
免費學習資料:
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/253869.html
標籤:其他
上一篇:DNS是如何作業的?
