한 걸음씩

[프로그래머스][MySQL] 중성화 여부 파악하기 본문

Programmers

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

winter17 2023. 2. 21. 16:08

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