フィールドを計算しようとしていますが、カラムのいずれかがnullになるかどうかによって、フィールドの動作が異なるようにします。私はMySQLを使用しています条件付きNOT NULLの場合SQL
CASE
WHEN reply.replies <> NULL THEN
24/((UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(qcr.LAST_MOD_TIME)+3600)/3600)*(ces.EXPERT_SCORE+2.5*scs.SIMILARITY)*(EXP(-reply.replies))
ELSE 1
END as ANSWER_SCORE
これは正しい構文ですか?あなたはwhen reply.replies IS NOT NULL
NULLを持っている必要があります
を確認するCASE文を確認することができます。比較の結果は「NULL」です。 3値のブール論理は誰にとっても同じではないということに同意しますが、「比較することはできません」と言うことはできません。 –
これはCASEの使用方法を示していますが、問題のコードでも大文字小文字は必要ありません – RichardTheKiwi