Úvod do PostgreSQL operátorů
PostgreSQL Operators je systém správy databází a software s otevřeným zdrojovým kódem, který veřejnosti umožňuje snadný přístup k použití pro účely relačních databází. Účelem relační databáze je vlastně spravovatelnost dat, která je lze stručně vysvětlit.
Operátoři PostgreSQL
Níže jsou uvedeny různé PostgreSQL operátory, které jsou následující:
1. Logické operátory
V PostgreSQL se logické operátory skládají z obecných operátorů, konkrétně v PostgreSQL se logické operátory používají k provádění logických operací, jak je popsáno níže.
- NEBO
- A
- NE
A. NEBO Operátor
NEBO | Operátor vrací PRAVDA, pokud je některá hodnota operandu PRAVDA |
- Hodnoty předávané jako logika lze použít v různých kombinacích k získání požadovaných výsledků.
- Podívejme se tedy na tabulku pravdy níže.
- Můžeme předpokládat, že 0 jako FALSE a 1 jako PRAVDA. Proto 0 nebo 1 je 1, což je v podstatě PRAVDA.
- Můžeme vidět, že operátor OR vrací FALSE (0), pouze pokud jsou X a Y FALSE.
X |
Y |
X NEBO Y |
0 | 0 | 0 |
0 | 1 |
1 |
1 | 0 |
1 |
1 | 1 |
1 |
b. A operátor
A | Operátor vrací PRAVDA, pouze pokud jsou hodnoty všech operandů PRAVDA |
- Na rozdíl od operátora OR operátor AND vrací PRAVDA (1), pouze pokud X a Y jsou TRU E.
X |
Y |
X A Y |
0 | 0 |
0 |
0 | 1 |
0 |
1 | 0 |
0 |
1 | 1 | 1 |
C. NENÍ operátor
NE | Tento operátor neguje počáteční hodnotu operandu. Pokud je hodnota operandu PRAVDA, je vrácena FALSE |
Pokud jde o operátora NOT, logika je taková, že operátor vrací FALSE, pokud je operand PRAVDA a naopak.
X |
NE (X) |
0 | 1 |
1 |
0 |
2. Aritmetické operátory / matematické operátory
Aritmetické operátory provádějí konkrétní matematickou operaci, jako je sčítání, odčítání atd. V PostgreSQL jsou aritmetické operátory používány k provádění aritmetických operací, jak je popsáno níže
Název operátora |
Operátoři |
Funkčnost |
Příklad |
Výsledek |
Přidání |
+ | Přidá hodnoty operandů | 10 +11 | 21 |
Odčítání |
- | Odečte hodnoty operandů | 10 -11 | -1 |
Násobení |
* | Provádí multiplikaci na operandech | 10 * 11 | 110 |
Divize |
/ | Provádí divizi operandů | 10/5 | 2 |
Modulo |
% | Provede divizi, ale zbytek vrátí jako výstup | 11% 10 | 1 |
Vyjádření |
^ | To poskytuje hodnotu výkonu požadovaného operandu | 10 2 | 100 |
Odmocnina |
| / | Provádí druhou odmocninu operandu | | / 16 | 4 |
Třetí odmocnina |
| | / | Provádí kořen krychle operandu | || / 64 | 4 |
Factorial |
! | Vrátí faktoriál daného čísla (formulář Postfix) | 4! | 24 |
Factorial (s operátorem předpony) |
!! | Vrátí faktoriál daného čísla (formulář předpony) | !! 4 | 24 |
3. Bitové operátory
Abychom pochopili funkčnost Bitwise operátorů, musíme pochopit, že tito operátoři budou pracovat pouze na integrálech a funkčnost operátora se skutečně odehrává v binární podobě (reprezentace v 0 s a 1 s) operandu. V PostgreSQL jsou operátoři Bitwise zvyklí provádět operátory Bitwise, jak je popsáno níže
Název operátora | Operátoři | Příklad |
Výsledek |
Bitově A |
& | 10 a 12 | 8 |
Bitově NEBO |
| | 10 | 12 | 14 |
Bitově NE |
~ | ~ 10 | 5 |
Bitové XOR |
# | 10 # 12 | 6 |
Bitový posun doleva | 10 << 2 | 40 | |
Bitový posun doprava |
>> | 100 >> 2 | 25 |
Vezměme například dva operandy:
- 10 - Binární reprezentace je 1010.
- 12 - Binární reprezentace je 1100.
Níže uvádíme, jak se operandy 10 a 12 interpretují do své ekvivalentní binární formy.
10 - Binární reprezentace je 1010
12 - Binární reprezentace je 1100
A. Bitově A Operátor
Tento operátor interpretuje operandy ve své binární reprezentaci a vykonává funkci AND na každou číslici operandů.
b. Bitový NEBO Operátor
Tento operátor interpretuje operandy ve své binární reprezentaci a vykonává funkci OR na každou číslici operandů.
C. Bitwise Not Operator
Tento operátor provádí operaci negace na každé čísle operandu. Může to trvat najednou pouze jeden operand, proto je znám jako unární operátor.
Ve výše uvedeném příkladu jsou všechny 0S převedeny na 1S a naopak.
d. Bitový operátor XOR
Tento operátor interpretuje operandy ve své binární reprezentaci a vykonává funkci XOR na každou číslici operandů.
- Funkce XOR vrací PRAVDA nebo 1, pokud je jeden z operandů PRAVDA nebo 1
- Funkce XOR vrací FALSE nebo 0, pokud jsou všechny operandy PRAVDA nebo všechny operandy jsou FALSE.
E. Operátor levého posunu bitového posunu
Tento operátor posune bity daného čísla ve své binární reprezentaci na levou stranu o zadaný počet bitů. Řekněme, že specifikovaný počet bitů je x, pak posuňte každý bit o 10 bitů doleva o x bitů jako 10 < Tento operátor posune bity daného čísla v binární reprezentaci na pravou stranu o zadaný počet bitů. Řekněme, že specifikovaný počet bitů je x, pak posuňte každý bit o 10 doprava x x bity se označí jako 10 <> 2 je 25. Operátory porovnání jsou operátory, které interpretují výraz a poskytují výstup v booleovských hodnotách. (Pravda nebo lež). V PostgreSQL jsou porovnávací operátoři zvyklí provádět srovnávací operátory, jak je popsáno níže Některé běžné operátory Porovnání jsou uvedeny níže. Operátor Název operátora > = nebo! = > = Tento operátor porovná daný výraz a vrátí PRAVDA, pokud je první operand ve výrazu menší než druhý operand nebo jinak vrací FALSE. Tento operátor porovná daný výraz a vrátí PRAVDA, pokud je první operand ve výrazu větší než druhý operand nebo vrací FALSE. Tento operátor porovná operandy ve výrazu a vrací TRUE, pokud oba operandy mají stejnou hodnotu nebo jinak vrací FALSE. Tento operátor porovná operandy ve výrazu a vrátí PRAVDA, pokud oba operandy nemají stejnou hodnotu nebo jinak vrátí FALSE. Tento operátor vrátí PRAVDA, pokud je hodnota prvního operandu menší nebo rovná hodnotě druhého operandu. Tento operátor vrací PRAVDA, pokud je hodnota prvního operandu větší nebo stejná jako hodnota druhého operandu. Toto byl průvodce provozovateli PostgreSQL. Zde diskutujeme různé typy PostgreSQL operátorů, jako jsou aritmetické operátory, porovnávací operátory a logické operátory, bitové operátory s příklady. Další informace naleznete také v následujících článcích -F. Bitový posun doprava
4. Porovnání operátorů
Méně než operátor
Větší než operátor
Rovná se
není rovno
Operátor je menší nebo rovno
Větší nebo rovno operátorovi
A. Operátor '<'
b. Operátor '>'
C. Operátor '='
d. Operátor '' a '! ='
E. Operátor '<='
F. Operátor '> ='
Doporučené články