본문 바로가기
Problem Solving/프로그래머스 SQL

[프로그래머스 SQL] 이름에 el이 들어가는 동물 찾기

by Libi 2021. 8. 11.
반응형

https://programmers.co.kr/learn/courses/30/lessons/59047

 

코딩테스트 연습 - 이름에 el이 들어가는 동물 찾기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

[ 문제풀이 ]

이 문제도 마찬가지로 간단한 문자열 처리를 할 수 있는지 묻는 문제이다.

MySQL에서 LIKE 함수는 기본적으로 대소문자를 구별하지 않는다. 만약 대소문자를 구분하고 싶으면 비교할 컬럼에 BINARY() 함수를 사용해 주면 된다.

SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE NAME LIKE '%EL%' AND ANIMAL_TYPE = 'Dog'
-- WHERE BINARY(NAME) LIKE '%EL%' => 대소문자를 구분하기 때문에 el, eL, El (x) 
ORDER BY NAME;

 

 

반응형

댓글