mysql null 值

NULL值的判斷一般使用IS NULL或IS NOT NULL,不能使用以上的比較操作符=、<、>,因爲NULL是一個特殊的值,表
示這個值是未知的或沒有定義的。


以下命令將查詢employees表中first_name列以字母D開頭的員工且last_name值不是NULL的記錄。


SELECT * FROM employees WHERE first_name LIKE 'D%' AND last_name IS NOT NULL;


上述命令添加的條件“AND last_name IS NOT NULL”僅是爲了演示,實際上,由於last_name列上有約束——必須是NOT
NULL,所以“AND last_name IS NOT NULL”這個條件總是滿足的。


對於GROUP BY子句,兩個NULL值可以認爲是相等的。


對於“ORDER BY…ASC”,NULL顯示在前。對於“ORDER BY…DESC”,NULL值顯示在後。


0或空字符串實際上都是有值的,所以在一個NOT NULL的列上插入0或空字符串是允許的。

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