SQL Server ISNULL() Function


SQL Server ISNULL() Function

The SQL Server ISNULL() function replaces NULL with a specified replacement value. This function is useful for handling NULL values and ensuring data completeness in SQL queries.


Syntax

SELECT ISNULL(expression, replacement_value);

The ISNULL() function takes two arguments:

  • expression: The value to be checked for NULL.
  • replacement_value: The value to replace NULL with.

Example SQL Server ISNULL() Function Queries

Let's look at some examples of SQL Server ISNULL() function queries:

1. Basic ISNULL() Example

SELECT ISNULL(NULL, 'default value') AS result;

This query replaces NULL with 'default value'. The result will be:

result
--------------
default value

2. ISNULL() with a Column

SELECT id, ISNULL(middle_name, 'N/A') AS middle_name
FROM employees;

This query replaces NULL in the middle_name column with 'N/A'. The result will show the original id and the corresponding middle_name.

3. ISNULL() with a Variable

DECLARE @value VARCHAR(50) = NULL;
SELECT ISNULL(@value, 'default value') AS result;

This query uses a variable that is NULL and replaces it with 'default value'. The result will be:

result
--------------
default value

Full Example

Let's go through a complete example that includes creating a table, inserting data, and using the ISNULL() function.

Step 1: Creating a Table

This step involves creating a new table named customers to store some sample data with potential NULL values.

CREATE TABLE customers (
    id INT PRIMARY KEY,
    first_name VARCHAR(50),
    middle_name VARCHAR(50),
    last_name VARCHAR(50)
);

In this example, we create a table named customers with columns for id, first_name, middle_name, and last_name.

Step 2: Inserting Data into the Table

This step involves inserting some sample data into the customers table.

INSERT INTO customers (id, first_name, middle_name, last_name) VALUES (1, 'John', NULL, 'Doe');
INSERT INTO customers (id, first_name, middle_name, last_name) VALUES (2, 'Jane', 'A.', 'Smith');
INSERT INTO customers (id, first_name, middle_name, last_name) VALUES (3, 'Jim', NULL, 'Brown');

Here, we insert data into the customers table.

Step 3: Using the ISNULL() Function

This step involves using the ISNULL() function to replace NULL values in the middle_name column with 'N/A'.

SELECT id, first_name, ISNULL(middle_name, 'N/A') AS middle_name, last_name
FROM customers;

This query retrieves the id, first_name, middle_name, and last_name for each row in the customers table. The result will be:

id  first_name  middle_name  last_name
--- ----------- ------------ -----------
1   John        N/A          Doe
2   Jane        A.           Smith
3   Jim         N/A          Brown

Conclusion

The SQL Server ISNULL() function is a powerful tool for replacing NULL values with specified replacement values. Understanding how to use the ISNULL() function and its syntax is essential for effective data processing and manipulation in SQL Server.