https://school.programmers.co.kr/learn/courses/30/lessons/59409
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
https://redcow77.tistory.com/260
해당 블로그를 통해 MySQL에서 IF-ELSE, CASE-WHEN 문을 쓰는 방법을 알아봤다.
MySQL의 IF문은 엑셀에서의 IF함수와 동일하다고 한다.
그리고 CASE 문은 아래와 같은 형태로 적어주면 된다.
CASE
WHEN SEX_UPON_INTAKE LIKE 'Neutered%' THEN 'O'
WHEN SEX_UPON_INTAKE LIKE 'Spayed%' THEN 'O'
ELSE 'X'
END
해당 문제에서 아래와 같이 작성하면 어떨까 싶어 작성해봤더니 오답 처리가 되었다.
SELECT ANIMAL_ID,
NAME,
CASE
WHEN SEX_UPON_INTAKE LIKE 'Neutered%' OR 'Spayed%' THEN 'O'
ELSE 'X'
END as '중성화'
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
결국 그래서
SELECT ANIMAL_ID,
NAME,
CASE
WHEN SEX_UPON_INTAKE LIKE 'Neutered%' THEN 'O'
WHEN SEX_UPON_INTAKE LIKE 'Spayed%' THEN 'O'
ELSE 'X'
END as '중성화'
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
이와 같이 작성해줬더니 정답처리가 되었다.
내가 하려던 것처럼 OR을 사용해 WHEN 절을 하나로 만들어주려면 아래와 같은 코드로 작성해야했다.
WHEN SEX_UPON_INTAKE LIKE 'Neutered%' OR SEX_UPON_INTAKE LIKE 'Spayed%' THEN 'O'
그런데 오늘 갑자기 백준 허브가 안되는 문제가 발생했다,.
맨 처음 사용할 때는 안되면 빨간색 체크라도 떴는데 지금은 체크모양이 아예 나타나질 않는다.
이전에는 CORS 문제였기 때문에 확장 프로그램을 통해 문제를 해결했었는데 지금은 해당 문제가 아닌지 원래 잘 되던 것이 안되는 문제가 발생했다.
다른 구글 계정에서도 진행해보고, 이전에 사용하던 기기로도 해봤는데 문제가 해결되지 않았다.
https://github.com/BaekjoonHub/BaekjoonHub/issues/120
그래서 위의 이슈에 적혀져 있는대로 했음에도 불구하고 문제가 해결되지 않았다.
https://github.com/BaekjoonHub/BaekjoonHub/issues/226
확장프로그램 미작동 이슈 · Issue #226 · BaekjoonHub/BaekjoonHub
버그를 설명해주세요 백준, 프로그래머스 둘다 문제 푼 후 로딩표시나 빨간체크표시 아무것도 뜨지 않습니다. 재현 방법을 기술해주세요 맨처음 설치후 푼 첫 백준 문제는 성공적으로 연동이
github.com
해당 이슈에 대해서도 보게 되었는데 최근에 나와 같은 문제가 발생한 사람이 많은 것을 확인할 수 있었다.
+) 그리고 지금은 해결된 상태이고, 여전히 미작동한다면 삭제 후 다시 설치하면 되는 것 같다.
'TIL & WIL' 카테고리의 다른 글
[TIL] #147. 240207 (Controller 테스트 코드 작성시 발생한 오류와 해결 방법) (0) | 2024.02.07 |
---|---|
[TIL] #146. 240206 (org.mockito.exceptions.misusing.UnnecessaryStubbingException: Unnecessary stubbings detected.) (0) | 2024.02.06 |
[TIL] #144. 240204 (MySQL LEFT) (0) | 2024.02.04 |
[TIL] #143. 240203 (MySQL GroupBy) (0) | 2024.02.03 |
[TIL] #142. 240202 (0) | 2024.02.02 |