한 걸음씩
[프로그래머스][MySQL] 중성화 여부 파악하기 본문
https://school.programmers.co.kr/learn/courses/30/lessons/59409
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
✅ 정답 코드
SELECT ANIMAL_ID, NAME,
IF(SEX_UPON_INTAKE REGEXP 'Neutered|Spayed', 'O','X') AS '중성화'
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
전체 코드 해석 ▼
ANIMAL_INS 테이블에서
ANIMAL_ID, NAME, '중성화' 칼럼을 출력하는데
'중성화'칼럼은 SEX_UPON_INTAKE칼럼의 값이 Neutered 이거나 Spayed인 경우에는 'O', 아니라면 'X' 표시를 하고
ANIMAL_ID칼럼을 기준으로 오름차순으로 정렬을 해줘
✅ 체크 포인트
► REGEXP 정규표현식
- 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어
- 문자열을 처리하는 방법 중 하나, 특정한 조건의 문자를 검색하거나 치환하는 과정을 편리하게 처리할 수 있도록 도와줌
https://dev.mysql.com/doc/refman/8.0/en/regexp.html
MySQL :: MySQL 8.0 Reference Manual :: 12.8.2 Regular Expressions
12.8.2 Regular Expressions Table 12.14 Regular Expression Functions and Operators Name Description NOT REGEXP Negation of REGEXP REGEXP Whether string matches regular expression REGEXP_INSTR() Starting index of substring matching regular expression REGE
dev.mysql.com
'Programmers' 카테고리의 다른 글
[프로그래머스][MySQL] 카테고리 별 상품 개수 구하기 (0) | 2023.02.21 |
---|---|
[프로그래머스][MySQL] 입양 시각 구하기(1) (0) | 2023.02.21 |
[프로그래머스][MySQL] NULL 처리하기 (0) | 2023.02.21 |
[프로그래머스][MySQL] 동명 동물 수 찾기 (0) | 2023.02.21 |
[프로그래머스][MySQL] 중복 제거하기 (0) | 2023.02.21 |