以下のエディタでは、mysql に oracle の nvl に似た機能があるかどうかについて簡単に説明します。編集者はこれがとても良いと思ったので、参考として共有します。 isnull の代わりに ifnull を使用します。戻り値は null の場合は 1、空でない場合は 0 になります。使い方は次のとおりです。
mysql> select ifnull(1,10); +--------------+ | ifnull(1,10) | +--------------+ | 1 | +--------------+ 1 row in set (0.00 sec) mysql> select ifnull(null,10); +-----------------+ | ifnull(null,10) | +-----------------+ | 10 | +-----------------+ 1 row in set (0.00 sec)
mysql> select isnull(null); +--------------+ | isnull(null) | +--------------+ | 1 | +--------------+ 1 row in set (0.00 sec) mysql> select isnull(1); +-----------+ | isnull(1) | +-----------+ | 0 | +-----------+ 1 row in set (0.00 sec)