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를 제공합니다. |