Rev Notebook

[프로그래머스] SQL Lv.2 - 루시와 엘라 찾기

by Rev_

특정 조건을 찾는 간단한 문제였다.

-- 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 동물의
-- 아이디와 이름, 성별 및 중성화 여부 조회
SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')
ORDER BY ANIMAL_ID

지정된 이름을 포함한 컬럼을 찾는 문제여서 IN절을 사용해주었다.

 

다른 풀이

문자열 내에 특정 문자가 들어간 데이터를 찾기 위해서

LIKE 구문이 업그레이드 된 REGEXP_LIKE 함수를 활용할 수 있다.

이는 정규표현식을 응용한다.

SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
WHERE REGEXP_LIKE(NAME, 'Lucy|Ella|Pickle|Rogan|Sabrina|Mitty')
ORDER BY ANIMAL_ID

OR절로 이어 줄 수 있다.

정규표현식에는 OR을 의미하는 '|'는 있지만, AND를 의미하는 '&'는 없다고 한다...!

 

블로그의 정보

Hi Rev

Rev_

활동하기