SQL - 문제 미리보기

문제 1618

easy
다음 두 와일드카드의 차이점을 올바르게 설명한 것은?
```txt
% (퍼센트)
_ (언더스코어)
```
A. %는 한 글자, _는 여러 글자를 나타낸다
B. %는 여러 글자(0개 이상), _는 정확히 한 글자를 나타낸다
C. 둘 다 동일한 기능을 한다
D. %는 숫자, _는 문자를 나타낸다

정답: B

LIKE 연산자의 두 가지 와일드카드:

% (퍼센트) - 가변 길이:
• 0개 이상의 문자를 나타냄
• 글자 수에 제한이 없음
• 가장 유연한 와일드카드

_ (언더스코어) - 고정 길이:
• 정확히 1개의 문자를 나타냄
• 반드시 한 글자가 있어야 함
• 위치와 개수가 정확한 검색

실제 사용 예시:

% 와일드카드:
```sql
-- A로 시작하는 모든 이름
SELECT * FROM Customers WHERE CustomerName LIKE 'A%';
-- 결과: Ana, Antonio, Alfreds, Around... (길이 무관)

-- or이 포함된 모든 이름
SELECT * FROM Customers WHERE CustomerName LIKE '%or%';
-- 결과: Antonio Moreno, Around... (위치 무관)
```
_ 와일드카드:
```sql
-- A 다음에 정확히 한 글자가 있고 a로 끝나는 이름
SELECT * FROM Customers WHERE CustomerName LIKE 'A_a';
-- 결과: Ana (3글자 고정)

-- 두 번째 글자가 r인 이름
SELECT * FROM Customers WHERE CustomerName LIKE '_r%';
-- 결과: Around... (두 번째 위치 고정)
```

💡 학습 팁

이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.