https://school.programmers.co.kr/learn/courses/30/lessons/59409
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
해당 이슈에 대해서도 보게 되었는데 최근에 나와 같은 문제가 발생한 사람이 많은 것을 확인할 수 있었다.
+) 그리고 지금은 해결된 상태이고, 여전히 미작동한다면 삭제 후 다시 설치하면 되는 것 같다.
'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 |