[SQL] CASE, LIKE, 와일드카드

Jihyun-Jeon·2023년 5월 17일
0

DB

목록 보기
3/3

CASE

js에서 if-else문 처럼 조건에 따라 값 정할 수 있는 조건문

CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    WHEN conditionN THEN resultN
    ELSE result
END;

[예제] - 프로그래머스 중성화 여부 파악하기

SELECT ANIMAL_ID, NAME,
CASE 
WHEN SEX_UPON_INTAKE LIKE '%Neutered%' then 'O' #1. Neutered라는 단어를 포함하고 있으면 중성화O
WHEN SEX_UPON_INTAKE LIKE '%Spayed%' then 'O' #2. Spayed라는 단어를 포함하고 있으면 중성화O
ELSE 'X' #3.아니면 중성화 X
END AS '중성화'  #4. 중성화라는 컬럼명으로 받음
FROM ANIMAL_INS

LIKE

: 특정 문자 패턴과 맞는지 검사

SELECT 컬럼명1, 컬럼명2 FROM 테이블명 WHERE column명 LIKE 검색할문자패턴;

와일드카드
LIKE는 와일드카드랑 자주 사용된다.
1. % : 모든 문자
2. _ : 한 문자

  • a% : a로 시작하는 값
  • %a : a로 끝나는 값
  • %or% : 앞뒤로 어떤 문자가 있고 or을 포함하고 있는 값
  • _r% : 두번쨰 자리가 r인 값
  • a_% : 첫번째 자리가 a이고, 적어도 문자 길이가 2인 값
  • a%o : a로 시작하고 o로 끝나는 값

0개의 댓글