在Hologres中,如果你想要执行除法操作并返回结果,可以直接使用除法运算符(/)。如果除数为0,Hologres会自动返回null,而不是报错。如果你想让结果为NaN(Not a Number),可以在除数为0的情况下,显式地将结果设置为NaN。以下是一个可能的解决方案:
SELECT CASE WHEN divisor = 0 THEN NULL ELSE value / divisor END;
在这个例子中,如果除数为0,结果将为null;否则,结果将为value除以divisor。你也可以直接在除数为0的情况下,将结果设置为NaN:
SELECT CASE WHEN divisor = 0 THEN NaN ELSE value / divisor END;
在这个例子中,如果除数为0,结果将为NaN;否则,结果将为value除以divisor。