首先是isnull函數。這個函數主要是用在sql語句中的where條件語句里,用來看某個字段是為空(null),要注意的是空字符串是不屬於null的。
比如:select * from student where isnull(gender)
ifnull函數呢?又是什么意思?
ifnull主要是用在select字段數據里,相當於代碼里的一個二元函數,即看字段是否為空,不為空則返回該字段,為空則返回函數里的第二個參數的值。
NULLIF是另一個二元函數,主要用來看二個表字段的數據是否相同的。當二個字段數據相同,該函數就會返回null,如果不相同,則會返回第一個參數的值。