Función de módulo de Postgres

Función de módulo de Postgres

Es posible que haya calculado el resultado de la división que tiene lugar entre dos valores enteros en matemáticas. También había encontrado la situación muchas veces cuando un número no estaba igualmente dividido en otro número. Por lo tanto, deja un resto al final de cualquier división, o puede obtener algunos valores decimales como resultado. Este valor que queda en la última división cuando los valores no están igualmente divididos se conoce como módulo también. La base de datos PostgreSQL surgió la función incorporada "Mod" para calcular el módulo de dos valores numéricos. Por lo tanto, discutiremos esta función en nuestro artículo hoy utilizando el shell de Windows 10 PostgreSQL.

Comencemos con abrir un shell PostgreSQL con la ayuda de una barra de búsqueda de Windows 10. Escriba "PSQL" y presione Entrar. Le mostrará muchas opciones, y entre todas ellas, encontrará "MySQL Shell". Tócalo para iniciarlo rápidamente. La pantalla negra solicitando credenciales SQL se iniciará en su escritorio de Windows 10. Ahora, debe agregar su nombre de host local y el nombre de la base de datos en el que desea comenzar a trabajar. La base de datos predeterminada es "Postgres" y puede ir con eso. Hemos estado utilizando la nueva base de datos creada por el usuario "Aqsayasin". Se agregará el número de puerto para el host local en particular, yo.mi., 5432. Ahora, se trata de agregar el nombre de un nombre de usuario particular en su pantalla de shell. Puede ir con el usuario predeterminado "Postgres". Hemos estado utilizando el recién creado usuario "Aqsayasin". Hemos agregado la contraseña para nuestro nombre de usuario especificado, y el shell PostgreSQL está listo para su uso.

Ejemplo 01:

Comencemos con el uso de la función de módulo en dos valores enteros dentro del shell PostgreSQL. Será el ejemplo más simple seguro. Para esto, la instrucción de selección de la base de datos PostgreSQL se descartará. La función de módulo en la base de datos se puede usar con la palabra "mod" que toma dos argumentos como sus valores para calcular el módulo. Por lo tanto, hemos estado utilizando la instrucción SELECT para calcular el valor restante, i.mi., módulo de dos valores 15 y 8. El valor 15 será un dividendo, y el número 8 es un divisor. El módulo será el resto de la división entre 15 y 8. Cuando dividimos 15 por 8, no se dividirá completamente y sigue siendo un valor "7" al final. Por lo tanto, la función de módulo emitirá "7" después de ejecutar la instrucción Seleccionar a continuación en el shell de comando PostgreSQL.

Actualicemos los valores como argumentos dentro de la función de módulo del shell PostgreSQL. Esta vez, hemos estado tomando el dividendo como 27 y divisor como 5. Después de usar la función de módulo en la instrucción SELECT, tenemos el resultado "2" como el resto o módulo de dos valores.

Ejemplo 02:

Veamos cómo se puede calcular el módulo para valores negativos. Digamos que tomamos un valor divisor como negativo 5 y el dividendo como positivo 27. Al ejecutar esta instrucción selecta para un valor negativo de divisor, tenemos el valor 2 como salida. Es lo mismo que tenemos en la ilustración anterior. Significa que tomar el divisor negativo dentro de la función de módulo de PostgreSQL no afecta la salida de la función de módulo.

Cambiemos un poco el escenario. Esta vez, utilizaremos una instrucción seleccionada que tenga un valor de dividendos negativo como el primer argumento de la función de módulo. Entonces, hemos tomado "-27" como dividendo y 5 como el divisor para esta función mod. En la ejecución de esta instrucción, tenemos "-2" como resto, yo.mi., módulo. Esto significa que solo podemos obtener el resto negativo utilizando la función de módulo cuando se usa el dividendo como número negativo.

Usemos tanto valores negativos para dividendos como divisores en una función de módulo. Tomamos "-27" y dividendo y "-5" como divisor. Al ejecutar esta instrucción selecta, tenemos "-2" como salida, lo mismo que la ilustración anterior. Significa que el signo divisor no afecta la salida de la función de módulo PostgreSQL en el shell de comando sql.

También puede cambiar el nombre de una columna de salida cuando calcula el módulo de dos números usando la palabra clave "AS" después de ella. Por lo tanto, utilizamos el nombre "resto" para la columna de salida. Como resultado, tenemos el resto "7" para los valores 99 y 23 dentro de la columna "resto" que se muestra a continuación.

Ejemplo 03:

También puede calcular el módulo de números enteros y decimales. Digamos que hemos estado tomando un dividendo como entero 99 y divisor como decimal número 2.39. Como resultado, de la función de módulo en ambas funciones nos lleva al valor del resto decimal que se muestra debajo.

Tomemos ambos valores dentro del parámetro de la función MOD como números decimales. Por lo tanto, hemos estado usando el 9.9 como dividendo y 2.39 como el divisor del primer valor. Al ejecutar la instrucción selecta para estos valores de la función de módulo, tenemos el resto "0.34 "como módulo en nuestra salida demostrada a continuación.

Ejemplo 04:

Veamos cómo funciona una función de módulo de la base de datos PostgreSQL en las columnas de las tablas o esquemas PostgreSQL. Para esto, nuestra base de datos PostgreSQL debe tener una tabla con algunos valores en ella. Por lo tanto, hemos estado creando una tabla "valores" utilizando el comando Crear tabla de la base de datos en el shell. La tabla que creamos tendrá tres columnas, yo.mi., ID, V1 y V2. Ahora, se crea la tabla, y la consulta de selección muestra esta tabla vacía.

Para llenar esta tabla con algunos valores, use la instrucción "Insertar en" en el shell PostgreSQL. Hemos agregado 10 registros en las columnas ID, V1 y V2 de la tabla "valores" como el siguiente comando, y su salida se muestra.

Para ver los valores agregados por nosotros en la columna, use la instrucción Seleccionar con el signo "*" para los valores de la tabla. El comando y su salida para la tabla "valores" muestran el total de 10 registros en nuestro shell debajo.

Usemos la función de módulo de la base de datos PostgreSQL en las columnas v1 y v2 de la tabla "valores". Por lo tanto, hemos estado utilizando la instrucción seleccionada una vez más para hacerlo. Obtiene las columnas ID, V1 y V2 como está. Además, ha estado utilizando la función MOD en V1 como dividendo y V2 como divisor. El módulo de estos valores se ha mostrado en la columna mod_of_v1_v2 dentro de la salida a continuación.

Hagamos lo contrario tomando valores de la columna V2 como dividendos y valores de la columna V1 como los divisores de la función de módulo. El resto que tenemos para esta actualización de la función de módulo utilizando la instrucción SELECT es bastante diferente de la ilustración anterior.

Conclusión:

Hemos pasado por la función de módulo en la base de datos PostgreSQL para obtener el resto de dos de los valores numéricos. Hemos discutido el operador de módulos para los valores enteros con y sin usar las columnas de la tabla para obtener suficiente experiencia sobre el uso de la función de módulo en PostgreSQL. Todos los comandos y formas discutidas anteriormente en el artículo también se pueden usar en cualquier otra versión de bases de datos que no sean las bases de datos PostgreSQL.