Re: "IF" equivilent in SQL select?????

From: Timothy Leung <tleung_at_ctimail.com>
Date: Fri, 07 May 1999 00:39:46 +0800
Message-ID: <3731C5D2.BF5293E_at_ctimail.com>


You may use DECODE build-in function to avoid the divide-by-zero problem. Try the following:

DECODE(lf_rows, NULL, 0, 0, 0, del_lf_rows/lf_rows)

Cheers,
Tim

Vickie Jones wrote:

> Is there a function(?) that would be the equivilent to an "IF" statment that
> can be used in a select statment? Below is a sample of what I am trying to
> do and the results:
>
> analyze index ccdbp.ALARMS_CODES_KEY validate structure;
> col key_name format A50
> select 'ALARMS_CODES_KEY' as key_name,del_lf_rows/lf_rows "Ratio" from
> index_stats;
>
> ERROR:
> ORA-01476: divisor is equal to zero
>
> What I need is an "if" statement that says if lf_rows is 0 (zero) set
> 'del_lf_rows/lf_rows' to 0 (zero). I want to eliminate this error when I
> analyze my indexes.
>
> Thanks in advance!
> Vickie Jones
> Republic Engineered Steels, Inc.
> Canton, OH
Received on Thu May 06 1999 - 18:39:46 CEST

Original text of this message