Función MOD - AWS Clean Rooms

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Función MOD

Devuelve el resto de dos números, también denominada operación de módulo. Para calcular el resultado, el primer parámetro se divide entre el segundo.

Sintaxis

MOD(number1, number2)

Argumentos

number1

El primer parámetro de entrada es un número con un valor de tipo INTEGER, SMALLINT, BIGINT o DECIMAL. Si cada parámetro es de tipo DECIMAL, el otro parámetro debe ser también un tipo DECIMAL. Si cada parámetro es un valor INTEGER, el otro parámetro puede ser INTEGER, SMALLINT o BIGINT. Ambos parámetros pueden ser SMALLINT o BIGINT, pero un parámetro no puede ser SMALLINT si el otro es BIGINT.

number2

El segundo parámetro de entrada es un número con un valor de tipo INTEGER, SMALLINT, BIGINT o DECIMAL. Se aplican las mismas reglas de tipo de datos en number2 y en number1.

Tipo de retorno

Los tipos de retorno válidos son DECIMAL, INT, SMALLINT y BIGINT. El tipo de retorno de la función MOD es el mismo tipo numérico que los parámetros de entrada, si ambos parámetros de entrada son del mismo tipo. No obstante, si algún parámetro de entrada es un valor INTEGER, el tipo de retorno también será INTEGER.

Notas de uso

Puede utilizar % como operador de módulo.

Ejemplos

En el siguiente ejemplo, se devuelve el resto cuando se divide un número entre otro:

SELECT MOD(10, 4); mod ------ 2

En el siguiente ejemplo, se devuelve un resultado decimal:

SELECT MOD(10.5, 4); mod ------ 2.5

Puede convertir valores de parámetro:

SELECT MOD(CAST(16.4 as integer), 5); mod ------ 1

Compruebe si el primer parámetro es par dividiéndolo entre 2:

SELECT mod(5,2) = 0 as is_even; is_even -------- false

Puede utilizar % como operador de módulo:

SELECT 11 % 4 as remainder; remainder ----------- 3

El siguiente ejemplo devuelve la información para categorías con números impares en la tabla CATEGORY:

select catid, catname from category where mod(catid,2)=1 order by 1,2; catid | catname -------+----------- 1 | MLB 3 | NFL 5 | MLS 7 | Plays 9 | Pop 11 | Classical (6 rows)