SQL - 문제 미리보기
문제 1618
easy
다음 두 와일드카드의 차이점을 올바르게 설명한 것은?
```txt
% (퍼센트)
_ (언더스코어)
```
```txt
% (퍼센트)
_ (언더스코어)
```
정답: 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... (두 번째 위치 고정)
```
% (퍼센트) - 가변 길이:
• 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.