본문 바로가기
Programming/SQL

[MySQL] 삼항연산자 사용법 (IF)

by 코딩하는 금융인 2022. 12. 20.

안녕하세요.

오늘은 MySQL에서 삼항연산자 사용법에 대해 간단하게 알아보겠습니다.

 

 MySQL 삼항연산자 IF

▣ 삼항연산자란? (ternary operator)

조건 연산자라고도 불리우며, 3개의 피연산자를 필요로 하는 연산자

- 대표적인 프로그래밍 언어인 JavaScript에서는 조건문 ? Expression if true 콜론(:) Expression if false 표현됨.

- MySQL에서는 IF문(조건, 참, 거짓)을 사용할 때 일반 프로그래밍 언어의 삼항연산자처럼 사용할 수 있음.

 

: 주민등록번호로 성별 찾기

예시 데이터 테이블

--예시 데이터 example 만들기--
CREATE TABLE example
    (`id` varchar(2), `registration_number` varchar(14))
;
    
INSERT INTO example
    (`id`, `registration_number`)
VALUES
    ('a2', '860101-1******'),
    ('b1', '960402-2******'),
    ('c2', '590203-1******'),
    ('d3', '470201-2******')
;

- 삼항연산자인 IF문을 통해 해당 예시 데이터의 주민번호인 registration_number의 8번째 자리가 '1'이면 남자, '2'이면 여자인 조건문 쿼리 생성

--주민등록번호에서 성별 찾기--
select *, IF(MID(registration_number,8,1)='1','M','F') AS Sex
FROM example;

출력 결과

 

반응형

'Programming > SQL' 카테고리의 다른 글

[MySQL] 빠진 번호 찾기  (1) 2022.12.22
[MySQL] 비어있는 자리수 0으로 채우기  (12) 2022.12.22
[MySQL] AS ALIAS 연산자  (2) 2022.12.19
[MySQL] JSON 데이터 다루기  (1) 2022.12.14
[MySQL] Signed, Unsigned 비교 및 차이  (1) 2022.12.12

댓글