1

私は MYSQL Stored Proc を開発しています。その中で、次のように日付フィールドを検証する必要があります。

IF (dt_wedding_date<>'') THEN
     IF (int_days_to_wedding>0) THEN
      SET vc_wedding ='F';
    ELSE
      SET vc_wedding ='P';
    END IF;
  ELSE
    SET vc_wedding = 'NA';
  END IF;

しかし、dt_wedding_dateが null の場合、ELSE 部分には決して行きません。「is null」、「is not null」、">"、<>、トリム関数を試しましたが、何も機能しませんでした。

null/空のこの日付フィールドを評価する方法はありますか?

4

1 に答える 1

1

isnull 関数を試してみてください。ローカルの mysql で試してみました

mysql> select * from data_test;
+----+------------+
| id | gmt_create |
+----+------------+
|  1 | NULL       |
+----+------------+
1 row in set (0.00 sec)

mysql> select id, isnull(gmt_create) from data_test;
+----+--------------------+
| id | isnull(gmt_create) |
+----+--------------------+
|  1 |                  1 |
+----+--------------------+
1 row in set (0.00 sec)

mysql> 

w3cリファレンスから

MySQL には ISNULL() 関数があります。ただし、Microsoft の ISNULL() 関数とは少し異なります。

于 2012-08-22T07:28:11.107 に答える