MOD function in action : MOD « Numerical Math Functions « Oracle PL/SQL Tutorial






SQL>
SQL>
SQL>
SQL> -- create demo table
SQL> create table myTable(
  2    id           NUMBER(2),
  3    value        NUMBER(6,2)
  4  )
  5  /

Table created.

SQL>
SQL> -- prepare data
SQL> insert into myTable(ID,  value)values (1,9)
  2  /

1 row created.

SQL> insert into myTable(ID,  value)values (2,2.11)
  2  /

1 row created.

SQL> insert into myTable(ID,  value)values (3,3.44)
  2  /

1 row created.

SQL> insert into myTable(ID,  value)values (4,-4.21)
  2  /

1 row created.

SQL> insert into myTable(ID,  value)values (5,10)
  2  /

1 row created.

SQL> insert into myTable(ID,  value)values (6,3)
  2  /

1 row created.

SQL> insert into myTable(ID,  value)values (7,-5.88)
  2  /

1 row created.

SQL> insert into myTable(ID,  value)values (8,123.45)
  2  /

1 row created.

SQL> insert into myTable(ID,  value)values (9,98.23)
  2  /

1 row created.

SQL>
SQL> select * from myTable
  2  /

        ID      VALUE
---------- ----------
         1          9
         2       2.11
         3       3.44
         4      -4.21
         5         10
         6          3
         7      -5.88
         8     123.45
         9      98.23

9 rows selected.

SQL>
SQL> SELECT id, value, MOD(id,3)FROM myTable
  2  /

        ID      VALUE  MOD(ID,3)
---------- ---------- ----------
         1          9          1
         2       2.11          2
         3       3.44          0
         4      -4.21          1
         5         10          2
         6          3          0
         7      -5.88          1
         8     123.45          2
         9      98.23          0

9 rows selected.

SQL>
SQL>
SQL>
SQL> -- clean the table
SQL> drop table myTable
  2  /

Table dropped.

SQL>
SQL>








14.15.MOD
14.15.1.MOD(x, y) gets the remainder when x is divided by y.
14.15.2.MOD function in action
14.15.3.select mod(8,3), mod(13,0)
14.15.4.MOD(8, 3)
14.15.5.MOD(8, 4)
14.15.6.List all employee with odd employee number
14.15.7.Combine case statement with mod function
14.15.8.Use floor(), mod() and date calculation to show how many weeks and days an employee has been working here
14.15.9.Use mod() function to get all event employee id