Estoy tratando de calcular un campo y quiero que se comporte de manera diferente dependiendo de si alguna de las columnas es nula. Estoy usando MySQLCaso NOT NULL condicional 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
¿Es esta la sintaxis correcta?
Claro que se puede comparar el uso de '=', '' <' and '<>. El resultado de la comparación es 'NULL'. Acepte que la lógica booleana de tres valores no es para todos, pero no puede decir "no se puede comparar". –
mientras esto muestra cómo usar CASE, el código en cuestión ni siquiera necesita una funda – RichardTheKiwi