728x90
programmers.co.kr/learn/courses/30/lessons/59046
동물 보호소에 들어온 동물 중 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 동물을 출력하면 된다.
알게 된 REGEXP를 사용하려고 했더니 오답이 나왔다.
질문을 검색해보니 REGEXP 'Lucy||Ella~~~~'를 입력하게 되면
Lucy 뿐만 아니라 ***Lucy나 Lucy***, ***Lucy*** 등이 모두 포함돼서 검색된다고 한다.
따라서 정규식인 '^(문자열 1 | 문자열 2 | ~~~) $'를 해줘야 된다고 한다(^와 $)
또는 IN (문자열들)을 이용해서 풀어도 된다.
SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')
WHERE NAME REGEXP '^(Lucy|Ella|Pickle|Rogan|Sabrina|Mitty)$'
ORDER BY ANIMAL_ID
728x90
'문제 풀이 > 프로그래머스 알고리즘, SQL' 카테고리의 다른 글
[프로그래머스 SQL] DATETIME에서 DATE로 형 변환 (DATE, DATE_FORMAT) (0) | 2021.02.23 |
---|---|
[프로그래머스 SQL] 오랜 기간 보호한 동물(2) (date, innerJoin) (0) | 2021.02.23 |
[프로그래머스 SQL] 보호소에서 중성화한 동물(join) (0) | 2021.02.23 |
[프로그래머스 SQL] 오랜 기간 보호한 동물(1) (join) (0) | 2021.02.23 |
[프로그래머스 SQL] 있었는데요, 없었습니다 (join) (0) | 2021.02.23 |