介紹
mysqli_isnull()函數是MySQL中的一個函數,用於判斷欄位值是否為null,如果為null則返回值為1,否則返回值為0。
語法
mysqli_isnull(field)參數說明
field : 必需。要測試的欄位的名稱。
示例
SELECT * FROM table WHERE mysqli_isnull(column_name);注意事項
mysqli_isnull()函數只適用於MySQL資料庫。
使用示例
1、判斷欄位是否為空
下面的代碼示例,演示如何使用mysqli_isnull()函數來判斷欄位是否為空。
SELECT customerName, contactName, phone FROM customers WHERE mysqli_isnull(phone);上面的代碼將返回一個列表,其中包含所有電話號碼為空的客戶。
2、使用IF語句進行判斷
在下面的示例中,使用IF()函數組合mysqli_isnull()函數來判斷欄位是否為空,如果為空則替換成指定的值。
SELECT customerName, IF(mysqli_isnull(phone), 'Unknown', phone) AS phone FROM customers;上面的代碼將返回一個列表,其中包含客戶名稱和電話號碼,如果電話號碼為空,則替換為「未知」。
3、使用CASE語句進行判斷
如果要根據欄位值的不同而採取不同的操作,則可以使用CASE語句,結合mysqli_isnull()函數進行判斷。
SELECT customerName, CASE
WHEN mysqli_isnull(phone) THEN 'Unknown'
ELSE phone
END AS phone
FROM customers;上面的代碼將返回一個列表,其中包含客戶名稱和電話號碼,如果電話號碼為空,則替換為「未知」。
4、使用COALESCE函數進行判斷
在下面的示例中,使用COALESCE()函數組合相同的欄位和mysqli_isnull()函數來判斷欄位是否為空。
SELECT customerName, COALESCE(phone, 'Unknown') AS phone FROM customers;上面的代碼將返回一個列表,其中包含客戶名稱和電話號碼,如果電話號碼為空,則替換為「未知」。
5、聯表查詢判斷欄位是否為空
在下面的示例中,演示如何使用mysqli_isnull()來檢索兩個表中是否存在符合條件的記錄。
SELECT customers.customerName, orders.orderDate
FROM customers
LEFT JOIN orders ON customers.customerID = orders.customerID
WHERE mysqli_isnull(orders.orderDate);上面的代碼將返回一個列表,其中包含客戶名稱和訂單日期為空的訂單列表。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/301681.html
微信掃一掃
支付寶掃一掃