MySQL - 연산자

JUNHO YEOM·2022년 9월 11일
0

DB, SQL

목록 보기
2/21
post-thumbnail

1. 기본 구조

SELECT 10 * (5 + 5) AS Number, 'Hello' As Text;

2. 문자열과 숫자의 계산

  • 일반 문자열은 0으로 계산된다.
SELECT 'Hello' + 3
# result => 3

SELECT 'Hello' * 3
# result => 0
  • 숫자로 구성된 문자열은 숫자로 인식된다.
SELECT '5' * 5
# result => 25

3. 연산자 TRUE, FALSE

  • TRUE 는 1이다.
  • FALSE 는 0이다.
  • 숫자 1은 TRUE이다.
  • 숫자 0은 FALSE이다.
SELECT TRUE
# RESULT => 1

SELECT FALSE
# result => 0

SELECT !TRUE
# result => 0

SELECT NOT TRUE
# result => 0

SELECT NOT 1
# result => 0

SELECT NOT !1
# result => 0

4. 연산자 IS / IS NOT

SELECT TRUE IS TRUE;
# result => 1

SELECT FALSE IS NOT TRUE;
# result => 1

5. 연산자 AND / OR

  • AND: 조건 모두 TRUE여야 TRUE
  • OR: 조건이 하나라도 TRUE면 TRUE
SELECT 2+3 = 5 AND 3 + 2 = 5
result => 1
SELECT 2+3 = 5 AND 3 + 2 = 1000
result => 1

6. 부등호 연산자

  • "!=", "<>": 양쪽 값이 다름
  • "<": 크다
  • ">": 작다
  • "<=": 왼쪽 값보다 오른쪽 값이 크거나 같다
  • ">=": 왼쪽 값보다 오른쪽 값이 작거나 같다
SELECT 3 != 4;
# result => 1

SELECT 4 >= 3;
# result => 1

7. 사칙연산자

  • +, -, *, /: 각각 더하기, 빼기, 곱하기, 나누기
  • %, MOD: 나머지
SELECT 11 % 5;
SELECT 11 MOD 5;
# result => 1

SELECT 11 / 5;
# result = 2.2000

8. In, NOT IN 연산자

  • IN: 괄호안에 값이 있을 경우 TRUE(1)
  • IN: 괄호안에 값이 없을 경우: FALSE(0)
  • NOT IN: 괄호안에 값이 없을 경우 TRUE(1)
  • NOT IN: 괄호안에 값이 있을 경우 FALSE(0)
SELECT 2 + 3 IN (4, 5, 6);
# result => 1

SELECT 2 + 3 NOT IN (40, 50, 60);
# result => 1

9. LIKE 연산자

  • LIKE "...%...": 0~N개 문자를 가진 턴
  • LIKE "...__...": "언더바" 갯수만큼의 문자를 가진 패턴
SELECT 'KOREA' LIKE 'K%';
# result => 1

SELECT 'KOREA' LIKE 'U%';
# result => 0

SELECT 'KOREA' LIKE '_%';
# result => 1

SELECT 'KOREA' LIKE '_';
# result => 0

SELECT 'KOREA' LIKE '_____';
# result => 1

SELECT * FROM book
WHERE Notes LIKE '%good%'
# result => 'book'을 포함안 문장 검색

0개의 댓글