PostgreSQL-연산자

PostgreSQL의 연산자는 무엇입니까?

연산자는 예약어 또는 주로 PostgreSQL 문의 WHERE 절에서 비교 및 ​​산술 연산과 같은 연산을 수행하는 데 사용되는 문자입니다.

연산자는 PostgreSQL 문에서 조건을 지정하고 명령문에서 여러 조건에 대한 접속사 역할을하는 데 사용됩니다.

  • 산술 연산자
  • 비교 연산자
  • 논리 연산자
  • 비트 연산자

PostgreSQL 산술 연산자

변수 가정 a 2 및 변수 보유 b 3을 유지하고-

운영자 기술
+ 더하기-연산자의 양쪽에 값을 더합니다. a + b는 5를 줄 것입니다
- 빼기-왼손 피연산자에서 오른손 피연산자를 뺍니다. a-b는 -1을 줄 것입니다
* 곱하기-연산자의 양쪽에있는 값을 곱합니다. a * b는 6을 줄 것입니다
/ 나누기-왼손 피연산자를 오른손 피연산자로 나눕니다. b / a는 1을 줄 것입니다
% 모듈러스-왼손 피연산자를 오른손 피연산자로 나누고 나머지를 반환합니다. b % a는 1을 줄 것입니다.
^ 지수화-오른손 피연산자의 지수 값을 제공합니다. a ^ b는 8을 줄 것입니다
| / 제곱근 | / 25.0은 5를 줄 것입니다
|| / 큐브 루트 || / 27.0은 3을 줄 것입니다
! 계승 5! 120을 줄 것이다
!! 계승 (접두사 연산자) !! 5는 120을 줄 것입니다

PostgreSQL 비교 연산자

변수 a가 10을 보유하고 변수 b가 20을 보유한다고 가정하면-

예시보기

운영자 기술
= 두 피연산자의 값이 같은지 확인하고, 예이면 조건이 참이됩니다. (a = b)는 사실이 아닙니다.
! = 두 피연산자의 값이 같은지 확인하고, 값이 같지 않으면 조건이 참이됩니다. (a! = b)는 참입니다.
<> 두 피연산자의 값이 같은지 확인하고, 값이 같지 않으면 조건이 참이됩니다. (a <> b)가 참입니다.
> 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 큰지 확인하고, 그렇다면 조건이 참이됩니다. (a> b)는 사실이 아닙니다.
< 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작은 지 확인하고, 그렇다면 조건이 참이됩니다. (a <b)는 참입니다.
> = 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크거나 같은지 확인하고, 그렇다면 조건이 참이됩니다. (a> = b)는 사실이 아닙니다.
<= 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작거나 같은지 확인하고, 그렇다면 조건이 참이됩니다. (a <= b)는 참입니다.

PostgreSQL 논리 연산자

다음은 PostgresSQL에서 사용할 수있는 모든 논리 연산자 목록입니다.

예시보기

S. 아니. 연산자 및 설명
1

AND

AND 연산자를 사용하면 PostgresSQL 문의 WHERE 절에 여러 조건이있을 수 있습니다.

2

NOT

NOT 연산자는 사용되는 논리 연산자의 의미를 반대로합니다. 예 : 존재하지 않음, 둘 사이에, 내부에 없음 등This is negate operator.

OR

OR 연산자는 PostgresSQL 문의 WHERE 절에서 여러 조건을 결합하는 데 사용됩니다.

PostgreSQL 비트 문자열 연산자

비트 연산자는 비트에서 작동하고 비트 단위 연산을 수행합니다. &에 대한 진리표 | 다음과 같습니다-

p & q p | 큐
0 0 0 0
0 1 0 1
1 1 1 1
1 0 0 1

A = 60이라고 가정합니다. 그리고 B = 13; 이제 바이너리 형식으로 다음과 같습니다.

A = 0011 1100

B = 0000 1101

-----------------

A & B = 0000 1100

A | B = 0011 1101

~ A = 1100 0011

예시보기

PostgreSQL에서 지원하는 비트 연산자는 다음 표에 나열되어 있습니다.

운영자 기술
& 이진 AND 연산자는 두 피연산자에 모두있는 경우 결과에 비트를 복사합니다. (A & B)는 0000 1100 인 12를 줄 것입니다.
| 이진 OR 연산자는 피연산자 중 하나에 있으면 비트를 복사합니다. (A | B)는 0011 1101 인 61을 제공합니다.
~ Binary Ones Complement Operator는 단항이며 비트를 '뒤집는'효과가 있습니다. (~ A)는 부호있는 이진수로 인해 2의 보수 형식으로 1100 0011 인 -61을 제공합니다.
<< 이진 왼쪽 시프트 연산자. 왼쪽 피연산자 값은 오른쪽 피연산자에 지정된 비트 수만큼 왼쪽으로 이동합니다. << 2는 1111 0000 인 240을 제공합니다.
>> 이진 오른쪽 시프트 연산자. 왼쪽 피연산자 값은 오른쪽 피연산자에 지정된 비트 수만큼 오른쪽으로 이동합니다. A >> 2는 0000 1111 인 15를 제공합니다.
# 비트 XOR. A # B는 0100 1001 인 49를 제공합니다.