PostgreSQL DIV() Function


PostgreSQL DIV() Function

The PostgreSQL DIV() function is used to perform integer division. This function is essential for dividing one number by another and returning the integer part of the quotient, discarding any fractional part.


Syntax

number1 / number2

The DIV() function has the following components:

  • number1: The dividend.
  • number2: The divisor.

Example PostgreSQL DIV() Queries

Let's look at some examples of PostgreSQL DIV() function queries:

1. Basic DIV() Example

SELECT 10 / 3 AS result;

This query returns the result of the integer division of 10 by 3, which is 3.

2. DIV() with Column Values

SELECT dividend, divisor, dividend / divisor AS result
FROM division_data;

This query retrieves the dividend, divisor, and the result of their integer division from the division_data table.

3. DIV() with Negative Values

SELECT dividend, divisor, dividend / divisor AS result
FROM division_data
WHERE dividend < 0;

This query retrieves the dividend, divisor, and the result of their integer division from the division_data table where the dividend is negative.


Full Example

Let's go through a complete example that includes creating a table, inserting data, and using the DIV() function to perform integer division.

Step 1: Creating a Table

This step involves creating a new table named division_data to store numerical data for division.

CREATE TABLE division_data (
    id SERIAL PRIMARY KEY,
    dividend NUMERIC,
    divisor NUMERIC
);

In this example, we create a table named division_data with columns for id, dividend, and divisor.

Step 2: Inserting Data into the Table

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

INSERT INTO division_data (dividend, divisor)
VALUES (10, 3),
       (20, 4),
       (-30, 5),
       (40, 6);

Here, we insert data into the division_data table.

Step 3: Using the DIV() Function

This step involves using the DIV() function to perform integer division on the data in the division_data table.

Basic DIV()

SELECT dividend, divisor, dividend / divisor AS result
FROM division_data;

This query performs division on each pair of values in the 'dividend' and 'divisor' columns of the 'division_data' table.

DIV() with Negative Values

SELECT dividend, divisor, dividend / divisor AS result
FROM division_data
WHERE dividend < 0;

This query performs division on each pair of values in the 'dividend' and 'divisor' columns of the 'division_data' table where the 'dividend' is less than 0.

These queries demonstrate how to use the DIV() function to perform integer division on the data in the division_data table, including basic usage and handling negative values.

Conclusion

The PostgreSQL DIV() function is a fundamental tool for performing integer division and obtaining the integer part of the quotient. Understanding how to use the DIV() function and its syntax is essential for effective data retrieval and manipulation in PostgreSQL databases.