📝 Language: Oracle
1
2
3
4
5
6
7
8
9
10
11
12
|
SELECT ANIMAL_ID,
NAME,
CASE
WHEN INSTR(SEX_UPON_INTAKE, 'Neutered') > 0
OR INSTR(SEX_UPON_INTAKE, 'Spayed') > 0
THEN 'O'
ELSE 'X'
END AS 중성화
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
;
|
🙂 확인 사항
1. ANIMAL_INS 테이블
2. SEX_UPON_INTAKE 컬럼에 'Neutered' or 'Spayed'
3. 아이디, 이름, 중성화 여부 조회
4. 아이디 순 조회
5. 중성화 O, X 표시
- INSTR: 문자열에서 문자를 찾으면 문자의 시작 위치를 반환
(Oracle은 첫번째 위치가 0이 아닌 1이므로 0보다 클 경우, 해당 글자가 있는 것)
😮 이 외의 풀이
1
2
3
4
5
6
7
8
9
10
11
|
SELECT ANIMAL_ID, NAME,
CASE
WHEN REGEXP_LIKE(SEX_UPON_INTAKE, 'Neutered')
OR REGEXP_LIKE(SEX_UPON_INTAKE, 'Spayed')
THEN 'O'
ELSE 'X'
END AS 중성화
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
;
|
정규 표현식 사용
1
2
3
4
5
6
7
8
9
10
11
|
SELECT ANIMAL_ID, NAME,
CASE
WHEN SEX_UPON_INTAKE LIKE '%Neutered%'
OR SEX_UPON_INTAKE LIKE '%Spayed%'
THEN 'O'
ELSE 'X'
END AS 중성화
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
;
|
Like 연산자 사용
🔗 소스 코드
GitHub
'Computer > Algorithm_SQL' 카테고리의 다른 글
[Programmers] 입양 시각 구하기(1) (Success) (0) | 2023.09.28 |
---|---|
[Programmers] NULL 처리하기 (Success) (0) | 2023.09.27 |
[Programmers] 중복 제거하기 (Success) (0) | 2023.09.24 |
[Programmers] 동물 수 구하기 (Success) (0) | 2023.09.23 |
[Programmers] 이름에 el이 들어가는 동물 찾기 (Success) (0) | 2023.09.22 |