Coding Test/SQL 연습 문제

프로그래머스/MySQL - String, Date 04. 중성화 여부 파악하기

parkes811 2023. 1. 26. 21:36
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

  • 문제

 

  • 코드 및 문제 풀이
SELECT ANIMAL_ID, NAME, IF(SEX_UPON_INTAKE REGEXP 'Neutered|Spayed','O','X') AS 중성화
FROM ANIMAL_INS
ORDER BY ANIMAL_ID

- REGEXP() 함수를 사용해서 중성화 여부를 O, X로 표현했습니다.

 

  • REGEXP () 함수

- REGEXP()는 LIKE 함수와는 다르게 정규식을 이용한 검색 방식을 사용하는 함수입니다.

- REGEXP(NAME A|B, '가','다') 와 같은 형식으로 작성하고, A, B이 있는 NAME을 '가'로 변경하고 NAME에 A, B가 없으면 '다'로 변경합니다.