Въведение в PostgreSQL оператори

PostgreSQL Operators е система за управление на бази данни и софтуер с отворен код, който позволява лесен достъп на обществеността, за да я използва за целите на релационната база данни. Целите на релационната база данни всъщност са управляемостта на данните, за да бъдат обяснени накратко.

PostgreSQL Оператори

По-долу са различните PostgreSQL оператори, които са както следва:

1. Логически оператори

В PostgreSQL логическите оператори се състоят от общите оператори, а именно в PostgreSQL логическите оператори се използват за извършване на логическите операции, както е описано по-долу.

  • ИЛИ
  • И
  • НЕ

а. ИЛИ Оператор

ИЛИОператорът връща TRUE, ако една от стойностите на операнд е TRUE
  • Стойностите, предадени като логика, могат да бъдат приложени в различни комбинации, за да се получат желани резултати.
  • Затова нека разгледаме таблицата за истината по-долу.
  • Можем да приемем, че 0 е FALSE и 1 като TRUE. Следователно 0 или 1 е 1, което по същество е ИСТИНСКО.
  • Можем да видим, че операторът ИЛИ връща FALSE (0) само когато и X и Y са FALSE.

х

Y

X ИЛИ Y

0

0 0

0

1

1

1

0

1

1 1

1

б. И Оператор

ИОператорът връща TRUE само ако стойностите на всички операнди са TRUE
  • За разлика от оператора ИЛИ, операторът И връща ИСТИНСКИ (1) само когато и X, и Y са TRU E.

х

Y

X И Y

0

0

0

0

1

0

1

0

0

1

1 1

° С. НЕ Оператор

НЕТози оператор отрича началната стойност на операнд. Ако стойността на операнда е ИСТИНСКА, тогава се връща FALSE

По отношение на оператора NOT, логиката е, че операторът връща FALSE, ако операндът е ИСТИНСКИ и обратно.

х

НЕ (X)

0

1
1

0

2. Аритметични оператори / Математически оператори

Аритметичните оператори извършват специфична математическа операция като събиране, изваждане и т.н. В PostgreSQL, Аритметичните оператори се използват за извършване на аритметичните операции, както е описано по-долу

Име на оператора

Операторите

Функционалност

пример

резултат

допълнение

+

Добавя стойности на операнди10 +1121
изваждане

-

Изваждаме стойностите на операндите10 -11-1
умножение

*

Извършва умножение върху операнди10 * 11110
делене

/

Изпълнява отдел на операнди10/52
Modulo

%

Изпълнява отдел, но връща остатъка като изход11% 101
степенуване

^

Това осигурява стойността на мощността на желания операнд10 2100
Корен квадратен

| /

Изпълнява квадратни корени на операнд| / 164
Куб корен

| | /

Изпълнява Cube root на операнд|| / 644
факториел

!

Връща фабрика на даден номер (Postfix форма)4!24
Факторно (с префикс оператор)

!!

Връща фабрика на дадено число (Префикс форма)!! 424

3. Битови оператори

За да разберем функционалността на битовите оператори, трябва да разберем, че тези оператори ще работят само върху интеграли, а функционалността на оператора всъщност се осъществява в двоична форма (представяне в 0s и 1s) на операнда. В PostgreSQL битовите оператори се използват за изпълнение на битовите оператори, както е описано по-долу

Име на оператора

Операторите пример

резултат

Побитово И

&

10 и 128
Побитови ИЛИ

|

10 | 1214
Побито НЕ

~

~ 105
Побитово XOR

#

10 # 126
Побитово изместване наляво10 << 240
Побитово изместване надясно

>>

100 >> 225

Нека вземем например два операнда:

  • 10 - двоичното представителство е 1010.
  • 12 - Бинарното представителство е 1100.

Вижте по-долу как операндите 10 и 12 се интерпретират в еквивалентната му двоична форма.

10 - двоичното представителство е 1010

12 - Бинарното представителство е 1100

а. Побитово И Оператор

Този оператор интерпретира операндите в двоичното си представяне и изпълнява функцията AND на всяка цифра от операндите.

б. Битов ИЛИ Оператор

Този оператор интерпретира операндите в двоичното си представяне и изпълнява функцията ИЛИ на всяка цифра на операндите.

° С. Побитово не оператор

Този оператор извършва операцията за отрицание върху всяка цифра на операнда. Може да отнеме само един операнд наведнъж, следователно е известен като единствен оператор.

В горния пример всички 0S се преобразуват в 1S и обратно.

д. Побитови оператор XOR

Този оператор интерпретира операндите в двоичното си представяне и изпълнява функцията XOR на всяка цифра от операндите.

  • Функцията XOR връща TRUE или 1, ако някой от операндите е TRUE или 1
  • Функцията XOR връща FALSE или 0, ако всички операнди са ИСТИНСКИ или всички операнди са FALSE.

д. Оператор по битово изместване наляво

Този оператор премества битовете на даденото число в неговото двоично представяне в лявата страна с определен брой битове. Нека да кажем, че определеният брой битове е x, а след това изместване на всеки бит от 10 вляво от x бита се означава като 10 <

е. Оператор по битово изместване надясно

Този оператор премества битовете на дадения номер в двоично представяне в дясната страна с определен брой битове. Нека да кажем, че определеният брой битове е x, след това преместете всеки бит от 10 надясно с x бита се обозначава като 10 <> 2 е 25.

4. Оператори за сравнение

Операторите за сравнение са оператори, които интерпретират израз и осигуряват изход в булеви стойности. (Истина или лъжа). В PostgreSQL операторите за сравнение се използват за изпълнение на операторите за сравнение, както е описано по-долу

Някои от често срещаните оператори за сравнение са показани по-долу.

Оператор

Име на оператора

По-малко от оператор

>

По-голям от оператора

=

Се равнява

или! =

не е равно
По-малко или равно на оператор

> =

По-голям или равен на оператор

а. Оператор '<'

Този оператор сравнява дадения израз и връща TRUE, ако първият операнд е по-малък от втория операнд в израза или в противен случай той връща FALSE.

б. Оператор '>'

Този оператор сравнява дадения израз и връща TRUE, ако първият операнд е по-голям от втория операнд в израза или в противен случай връща FALSE.

° С. Оператор '='

Този оператор сравнява операндите в израза и връща TRUE, ако и двата операнда са с една и съща стойност или иначе връща FALSE.

д. Оператор '' и '! ='

Този оператор сравнява операндите в израза и връща TRUE, ако и двата операнда не са с еднаква стойност или иначе връща FALSE.

д. Оператор '<='

Този оператор връща TRUE, ако стойността на първия операнд е по-малка или равна на стойността на втория операнд.

е. Оператор '> ='

Този оператор връща TRUE, ако стойността на първия операнд е по-голяма или равна на стойността на втория операнд.

Препоръчителни статии

Това е ръководство за PostgreSQL оператори. Тук обсъждаме различни видове PostgreSQL оператори като аритметични оператори, оператори за сравнение и логически оператори, битови оператори с примери. Можете също да разгледате следните статии, за да научите повече -

  1. Как да използвате MySQL Оператори
  2. Разлики между Oracle и PostgreSQL
  3. Сравнение на SQL Server срещу PostgreSQL

Категория: