코딩테스트

[프로그래머스] [SQL] 보호소에서 중성화한 동물

히그다스 2024. 1. 17. 22:52

 

 

간만에 코테

 

이제 쉬운 문제가 없어서 가볍게 풀수가 없다

그만큼 내가 발전한거겠지?

 

 

 

이건 LIKE와 IN을 함께 쓸 수 없다는 것을 제대로 알지못해서

한참을 헤매다 겨우 풀었다

답을 정규식이었다

 

정규식의 중요한 점은 앞뒤를 확실하게 알려주기

내가 원하는 값은

뒤에는 뭐가 있어야 하지만 앞에는 없어야 하기 때문에

앞에만 ^ 이걸 붙여주는 것으로 해결

 

 

SELECT ANIMAL_INS.ANIMAL_ID, ANIMAL_INS.ANIMAL_TYPE, ANIMAL_INS.NAME
FROM ANIMAL_INS JOIN ANIMAL_OUTS ON ANIMAL_INS.ANIMAL_ID =  ANIMAL_OUTS.ANIMAL_ID
WHERE ANIMAL_INS.SEX_UPON_INTAKE REGEXP '^Intact' and ANIMAL_OUTS.SEX_UPON_OUTCOME REGEXP '^Spayed|Neutered'
ORDER BY ANIMAL_ID;

 

 

굿 또 한 건 해결


출처: 프로그래머스

참조: 이전 내 문풀