Reference Guide > TDV Support for SQL Operators > Arithmetic Operators > Modulo
 
Modulo
The modulo operator ( % ) divides the first operand by the second operand (the modulus) and returns the remainder.
Note: A configuration parameter is available to control whether this operator allows precision/scale to exceed 38. See Decimal Digit Limitation on Functions, for details.
Syntax
operand1 % operand2
Example
11 % 3
 
Eleven modulo 3 is 2; that is, 11 divided by 3 has a remainder of 2.
Remarks
The input (operand1 and operand2) data types and resulting output data types are shown in the table.
Operand1
Operand2
Output
TINYINT
SMALLINT
INTEGER
BIGINT
STRING
TINYINT
SMALLINT
INTEGER
BIGINT
STRING
INTEGER
NULL
TINYINT
SMALLINT
INTEGER
BIGINT
STRING
NULL
TINYINT
SMALLINT
INTEGER
BIGINT
NULL
NULL