1. ホーム
  2. mysql

[解決済み] MySQLでフィールドがヌルか空かを確認する方法は?

2022-10-15 18:15:46

質問

私は、あるフィールドが NULL または . 私はこれを持っています。

SELECT IFNULL(field1, 'empty') as field1 from tablename

追加でチェックを入れる必要がある field1 != "" のようなものです。

SELECT IFNULL(field1, 'empty') OR field1 != ""  as field1 from tablename

これを達成するために何かアイデアはありますか?

どのように解決するのですか?

どちらを使うか

SELECT IF(field1 IS NULL or field1 = '', 'empty', field1) as field1 
from tablename

または

SELECT case when field1 IS NULL or field1 = ''
            then 'empty'
            else field1
       end as field1 
from tablename

のみをチェックしたい場合は null のみをチェックし、空文字列はチェックしないのであれば ifnull() または coalesce(field1, 'empty') . しかし、それは空の文字列には適していません。