LNNVL

2023-08-18 09:26:34  Updated

The LNNVL function determines whether one or two operands in a condition are NULL. You can use this function in a WHERE clause or use the function as the WHEN condition in a CASE expression. A condition is used as a parameter. If the condition is FALSE or UNKNOWN, TRUE is returned. If the condition is TRUE, FALSE is returned.

Syntax

LNNVL(condition)

Parameters

Parameter Description
condition The condition.

Assume that a is equal to 2 and the value of b is NULL . The following table lists the return values of the LNNVL function.

Condition Check result of the condition Return value of LNNVL
a = 1 FALSE TRUE
a = 2 TRUE FALSE
a IS NULL FALSE TRUE
b = 1 UNKNOWN TRUE
b IS NULL TRUE FALSE
a = b UNKNOWN TRUE

Return type

TRUE or FALSE of the BOOLEAN type is returned.

Examples

Assume that data is inserted into the employee name column name and the commission column commission_pct in an EMPLOYEES table. Execute the following statements:

CREATE TABLE EMPLOYEES (name VARCHAR(20), commission_pct numeric);
INSERT INTO EMPLOYEEs VALUES ('Baer', null);
INSERT INTO EMPLOYEEs VALUES ('Bada', null);
INSERT INTO EMPLOYEEs VALUES ('Boll', 0.1);
INSERT INTO EMPLOYEEs VALUES ('Bates', 0.15);
INSERT INTO EMPLOYEEs VALUES ('Eros', null);
INSERT INTO EMPLOYEEs VALUES ('Girl', 0.25);

You want to know the number of employees whose commission rates are less than 20%, including the employees who do not receive commissions. You can query only the number of employees whose actual commission rates are less than 20% by executing the following statement:

SELECT COUNT(*) FROM employees WHERE commission_pct < .2;

The following query result is returned:

+------------+
|  COUNT(*)  |
+------------+
|        2   |
+------------+

To include another three employees who do not receive commissions, you must rewrite the query by using the INNVL function. Execute the following statement:

SELECT COUNT(*) FROM employees WHERE LNNVL(commission_pct >= .2);

The following query result is returned:

+------------+
|  COUNT(*)  |
+------------+
|      4     |
+------------+

Contact Us