[MySQL] 연산자

thingzoo·2024년 3월 7일
0

MySQL

목록 보기
10/17
post-thumbnail

MySQL은 대부분의 프로그래밍 언어에서 지원하는 기본적인 연산자를 모두 제공한다.

산술 연산자

산술 연산자설명
+왼쪽 피연산자에 오른쪽 피연산자를 더함.
-왼쪽 피연산자에서 오른쪽 피연산자를 뺌.
*왼쪽 피연산자에 오른쪽의 피연산자를 곱함.
/왼쪽 피연산자를 오른쪽 피연산자로 나눔(실수 나눗셈).
DIV왼쪽 피연산자를 오른쪽 피연산자로 나눈 후, 소수 부분을 버림(정수 나눗셈).
% 또는 MOD왼쪽 피연산자를 오른쪽 피연산자로 나눈 후, 그 나머지를 반환함.

대입 연산자

대입 연산자 | 설명
= | 왼쪽 피연산자에 오른쪽 피연산자를 대입함. (SET 문이나 UPDATE 문의 SET 절에서만 대입연산자로 사용됨)
:= | 왼쪽 피연산자에 오른쪽 피연산자를 대입함.

비교 연산자

비교 연산자설명
=왼쪽 피연산자와 오른쪽 피연산자가 같으면 참을 반환함.
!=, <>왼쪽 피연산자와 오른쪽 피연산자가 같지 않으면 참을 반환함.
<왼쪽 피연산자가 오른쪽 피연산자보다 작으면 참을 반환함.
<=왼쪽 피연산자가 오른쪽 피연산자보다 작거나 같으면 참을 반환함.
>왼쪽 피연산자가 오른쪽 피연산자보다 크면 참을 반환함.
>=왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같으면 참을 반환함.
<=>양쪽의 피연산자가 모두 NULL이면 참을 반환하고, 하나의 피연산자만 NULL이면 거짓을 반환함.
IS왼쪽 피연산자와 오른쪽 피연산자가 같으면 참을 반환함.(오른쪽 피연산자가 불리언 값인 TRUE, FALSE, UNKNOWN 값일 때 사용함)
IS NOT왼쪽 피연산자와 오른쪽 피연산자가 같지 않으면 참을 반환함.(오른쪽 피연산자가 불리언 값인 TRUE, FALSE, UNKNOWN 값일 때 사용함)
IS NULL피연산자의 값이 NULL이면 참을 반환함.
IS NOT NULL피연산자의 값이 NULL이 아니면 참을 반환함.
BETWEEN min AND max피연산자의 값이 min 값보다 크거나 같고, max 값보다 작거나 같으면 참을 반환함.
NOT BETWEEN min AND max피연산자의 값이 min 값보다 작거나 max 크면 참을 반환함.
IN()피연산자의 값이 인수로 전달받은 리스트에 존재하면 참을 반환함.
NOT IN()피연산자의 값이 인수로 전달받은 리스트에 존재하지 않으면 참을 반환함.

논리 연산자

논리 연산자설명
AND 또는 &&논리식이 모두 참이면 참을 반환함.
OR 또는 ||논리식 중에서 하나라도 참이면 참을 반환함.
NOT 또는 !논리식의 결과가 참이면 거짓을, 거짓이면 참을 반환함.
XOR논리식이 서로 다르면 참을 반환함.

비트 연산자

비트 연산자설명
&대응되는 비트가 모두 1이면 1을 반환함. (AND 연산)
|대응되는 비트 중에서 하나라도 1이면 1을 반환함. (OR 연산)
^대응되는 비트가 서로 다르면 1을 반환함. (XOR 연산)
~비트를 1이면 0으로, 0이면 1로 반전시킴. (NOT 연산)
<<지정한 수만큼 비트를 전부 왼쪽으로 이동시킴. (left shift 연산)
>>부호를 유지하면서 지정한 수만큼 비트를 전부 오른쪽으로 이동시킴. (right shift 연산)

연산자 우선순위

우선순위연산자
1INTERVAL
2BINARY, COLLATE
3!
4- (단항 연산자), ~ (비트 연산자)
5^
6*, /, DIV, %, MOD
7- (이항 연산자), +
8<<, >>
9&
10|
11= (관계 연산자), <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN
12BETWEEN, CASE, WHEN, THEN, ELSE
13NOT
14AND, &&
15XOR
16OR, ||
17= (대입 연산자), :=
profile
공부한 내용은 바로바로 기록하자!

0개의 댓글