5

データベースでは、フィールドの中に、との2つのフィールドがpicNameありUserNameます。はpicNameNULL値、画像の名前、またはにすることができます。

のいずれかまたはuserNameのエントリのクエリを実行したいと思います。picNameNULL

これらのコマンドを個別に試しました

Select userName from user where picName = ''

Select userName from user where picName IS NULL

しかし、1つのクエリで両方の結果を取得したいと思います。

INこのような演算子を使ってみました

Select userName from user where picName IN ('' , IS NULL)

しかし、それはうまくいきませんでした。

どうすればいいの…?

4

7 に答える 7

17

状態に複数のフィルターがある場合に使用ORします

Select userName 
from user 
where picName IS NULL OR 
      picName = ''
于 2012-10-17T17:13:08.427 に答える
4

他の答えの代わりに、MySQLIFNULL()またはCOALESCE()関数を使用することもできます。

SELECT userName FROM user WHERE IFNULL(picName='',TRUE);
SELECT userName FROM user WHERE COALESCE(picName,'') = '';
于 2012-10-17T17:16:49.547 に答える
1

両方の条件の1つが満たされるようにしたいので、条件1のOR条件2が真でなければならず、それがまさにあなたが書く必要があるものです。

Select userName from user where picName = '' OR picName IS NULL
于 2012-10-17T17:13:58.533 に答える
0
SELECT userName FROM `user` WHERE picName IS NULL OR picName = ''
于 2012-10-17T17:13:45.840 に答える
-1
select userName from user WHERE ISNULL(picName ,'') = ''
于 2016-02-12T12:38:25.707 に答える