Funkcja modulo Postgres

Funkcja modulo Postgres

Być może obliczyłeś wynik podziału między dwoma wartościami całkowitymi w matematyce. Spotkałeś także sytuację wiele razy, gdy liczba nie była równo podzielona na inną liczbę. Stąd pozostawia resztę na końcu dowolnego podziału lub w rezultacie możesz uzyskać wartości dziesiętne. Ta wartość pozostała na ostatnim podziale, gdy wartości nie są równo podzielone, jest również znana jako modulo. Baza danych PostgreSQL opracowała wbudowaną funkcję „MOD”, aby obliczyć moduł dwóch wartości liczbowych. Dlatego będziemy omawiać tę funkcję w naszym artykule dzisiaj, korzystając z powłoki Windows 10 PostgreSQL.

Zacznijmy od otwarcia powłoki PostgreSQL za pomocą paska wyszukiwania Windows 10. Napisz „PSQL” i naciśnij Enter. Pokazuje ci wiele opcji, a spośród wszystkich znajdziesz „MySQL Shell”. Dotknij go, aby szybko go uruchomić. Czarny ekran z prośbą o poświadczenia SQL zostanie uruchomiony na pulpicie systemu Windows 10. Teraz musisz dodać lokalną nazwę hosta i nazwę bazy danych, nad którą chcesz zacząć pracować. Domyślna baza danych to „Postgres” i możesz to zrobić. Korzystamy z nowej bazy danych stworzonej przez użytkownika „Aqsayasin”. Numer portu dla konkretnego lokalnego hosta zostanie dodany, i.mi., 5432. Teraz chodzi o dodanie nazwy konkretnej nazwy użytkownika na ekranie powłoki. Możesz przejść do domyślnego użytkownika „Postgres”. Korzystamy z nowo utworzonego użytkownika „aqsayasin”. Dodaliśmy hasło dla naszej określonej nazwy użytkownika, a powłoka PostgreSQL jest gotowa do użycia.

Przykład 01:

Zacznijmy od użycia funkcji modułu na dwóch wartościach liczb całkowitych w ramach powłoki PostgreSQL. Na pewno będzie to najprostszy przykład. W tym celu zostanie wyrzucona instrukcja bazy danych PostgreSQL. Funkcję modułu w bazie danych można użyć ze słowem „mod”, biorąc dwa argumenty jako jego wartości do obliczenia modułu. Używamy więc instrukcji SELECT, aby obliczyć pozostałą wartość, i.mi., moduł dwóch wartości 15 i 8. Wartość 15 będzie dywidencją, a liczba 8 jest dzielnikiem. Modułem będzie resztą podziału między 15 a 8. Kiedy podzielimy 15 na 8, nie zostanie w pełni podzielony i pozostanie na końcu wartości „7”. Stąd funkcja modulo wyświetli „7” po wykonaniu poniższej instrukcji Wybierz w skorcie polecenia PostgreSQL.

Zaktualizujmy wartości jako argumenty w funkcji modulo powłoki PostgreSQL. Tym razem przyjmowaliśmy dywidendę jako 27, a dzielnik jako 5. Po użyciu funkcji modulo w instrukcji SELECT mamy wynik „2” jako resztę lub moduł dwóch wartości.

Przykład 02:

Zobaczmy, w jaki sposób moduł można obliczyć dla wartości ujemnych. Powiedzmy, że przyjmujemy wartość dzieliny jako ujemną 5, a dywidendę jako pozytywną 27. Po wykonaniu tej instrukcji wybranej dla ujemnej wartości dzielnicy mamy wartość 2 jako wyjście. To samo, co mamy na powyższej ilustracji. Oznacza to, że przyjmowanie ujemnego dzielnika w funkcji modułu PostgreSQL nie wpływa na wyjście funkcji modułu.

Zmieńmy trochę scenariusz. Tym razem będziemy używać instrukcji wybranej o ujemnej wartości dywidendy jako pierwszego argumentu funkcji modulo. Tak więc wzięliśmy „-27” jako dywidendę i pozytywne 5 jako dzielnik tej funkcji moda. Po wykonaniu tej instrukcji mamy „-2” jako resztę, ja.mi., modulo. Oznacza to, że możemy uzyskać pozostałą resztę ujemną za pomocą funkcji modulo przy użyciu dywidendy jako liczby ujemnej.

Użyjmy zarówno wartości ujemnych dla dywidendy, jak i dzieliny w funkcji modulo. Bierzemy „-27” i dywidendę i „-5” jako dzielnik. Po wykonaniu tej instrukcji wybranej mamy „-2” jako wyjście, tak samo jak powyższa ilustracja. Oznacza to, że znak dzielnicy nie wpływa na wyjście funkcji modulo PostgreSQL w powładzie poleceń SQL.

Możesz także zmienić nazwę kolumny wyjściowej po obliczeniu modułu dwóch liczb za pomocą słowa kluczowego „AS”. Dlatego użyliśmy nazwy „reszta” dla kolumny wyjściowej. W rezultacie mamy resztę „7” dla wartości 99 i 23 w kolumnie „reszta” pokazana poniżej.

Przykład 03:

Możesz także obliczyć moduł liczb całkowitych i dziesiętnych. Powiedzmy, że przyjmowaliśmy dywidendę jako liczbę całkowitą 99, a dzielnik jako dziesiętny numer 2.39. W rezultacie funkcja modulo w obu funkcjach prowadzi nas do wartości dziesiętnej pokazanej poniżej.

Weźmy obie wartości w parametrze funkcji modów jako liczby dziesiętne. Dlatego używamy 9.9 jako dywidenda i 2.39 jako dzielnik pierwszej wartości. Po wykonywaniu instrukcji Wybierz te wartości funkcji modułu mamy resztę „0.34 ”, jak pokazano moduł w naszym wyjściu.

Przykład 04:

Zobaczmy, jak funkcja modulo bazy danych PostgreSQL działa na kolumnach tabel lub schematów PostgreSQL. W tym celu nasza baza danych PostgreSQL musi mieć tabelę z pewnymi wartościami. Dlatego tworzymy tabelę „wartości” za pomocą polecenia Utwórz tabelę bazy danych w powłoce. Utworzona przez nas tabela będzie miała trzy kolumny, i.mi., ID, V1 i V2. Teraz stół jest tworzony, a zapytanie Wybór pokazuje tę pustą tabelę.

Aby wypełnić tę tabelę niektórymi wartościami, użyj instrukcji „Wstaw do” w powładzie PostgreSQL. Dodaliśmy 10 rekordów w kolumnach ID, V1 i V2 w tabeli „Wartości” jako poniższe polecenie, a jego dane wyjściowe pokazuje.

Aby zobaczyć wartości dodane przez nas w kolumnie, użyj instrukcji wybierz ze znakiem „*” dla wartości tabeli. Polecenie i jego dane wyjściowe dla tabeli „Wartości” pokazują łącznie 10 rekordów w naszej powładzie poniżej.

Użyjmy funkcji modulo bazy danych PostgreSQL na kolumnach v1 i v2 tabeli „Wartości”. Dlatego ponownie używamy instrukcji Wybierz, aby to zrobić. Pobiera kolumny ID, V1 i V2. Ponadto używa funkcji modu na v1 jako dywidendy i v2 jako dzielnika. Moduł tych wartości został pokazany w kolumnie mod_of_v1_v2 w ramach wyjścia poniżej.

Zróbmy odwrotnie, przyjmując wartości kolumny v2 jako dywidendy i wartości kolumny v1 jako dzielniki funkcji modulo. Reszta, którą otrzymaliśmy do tej aktualizacji funkcji modulo za pomocą instrukcji wyboru, jest zupełnie inna niż powyższa ilustracja.

Wniosek:

Przeszliśmy funkcję modulo w bazie danych PostgreSQL, aby uzyskać pozostałą część dwóch wartości liczbowych. Omówiliśmy operator modulo dla wartości liczb całkowitych z kolumnami tabeli i bez nich, aby uzyskać wystarczającą wiedzę specjalistyczną dotyczącą użycia funkcji modułu w PostgreSQL. Wszystkie polecenia i sposoby omówione powyżej w artykule mogą być również używane w dowolnej innej wersji baz danych innej niż bazy danych PostgreSQL.