MySQLのクエリで空かどうかを判断する
MySQLでは、フィールドが空かどうかを判断するために、IS NULLまたはIS NOT NULLを使用することができます。
以下は例です:
SELECT * FROM table_name WHERE column_name IS NULL;
この文は、column_nameフィールドが空のレコードをすべて返します。
SELECT * FROM table_name WHERE column_name IS NOT NULL;
この文は、column_nameフィールドが空でないすべてのレコードを返します。
さらに、検索結果にフィールドが空であるかどうかを表す新しい列を追加したい場合は、IF関数を使用することができます。
SELECT *, IF(column_name IS NULL, 'Yes', 'No') AS is_empty FROM table_name;
この文は、クエリ結果にis_emptyという列を追加し、column_nameフィールドが空の場合は「Yes」、空でない場合は「No」となります。