PostgreSQL被除数为0的处理方法

PostgreSQL被除数为0的处理方法

方法一:使用case语法

select case when id=0 then 0 else id/2 end from c2;

方法二:自定义操作符

CREATE OR REPLACE FUNCTION DIV_ZERO(NUMERIC,NUMERIC)
	RETURNS NUMERIC AS $BODY$
	SELECT CASE WHEN $2 = 0 THEN 0 ELSE $1/$2 END;
	$BODY$
	LANGUAGE SQL;
posted @ 2023-06-22 18:50  哩个啷个波  阅读(432)  评论(0编辑  收藏  举报