본문 바로가기

ISMS-P/보안

Like 검색 허용 여부 확인

SMALL

SQL에서 "LIKE"는 특정 패턴과 일치하는 문자열을 찾을 때 사용하는 연산자입니다. "LIKE" 연산자를 사용하려면 와일드카드 문자도 사용해야 합니다. 일반적으로 "%"와 "_" 두 가지 와일드카드 문자를 사용합니다.

- %: 문자열 내에 임의의 문자가 있는 위치를 나타냅니다.
- _: 문자열 내의 단일 문자 위치를 나타냅니다.

이를 사용한 몇 가지 예를 들어보겠습니다.

**1. "로 시작하는 모든 데이터 찾기"**

예를 들어, "customers" 테이블에서 이름이 'A'로 시작하는 모든 고객을 찾으려면 다음과 같이 작성할 수 있습니다.

```sql
SELECT * FROM customers
WHERE name LIKE 'A%';
```

**2. "특정 패턴 포함하는 데이터 찾기"**

이름에 'ohn'이 포함된 모든 고객을 찾으려면 다음과 같이 작성할 수 있습니다.

```sql
SELECT * FROM customers
WHERE name LIKE '%ohn%';
```

**3. "특정 위치의 문자 일치하는 데이터 찾기"**

이름의 두 번째 문자가 'a'인 모든 고객을 찾으려면 다음과 같이 작성할 수 있습니다.

```sql
SELECT * FROM customers
WHERE name LIKE '_a%';
```

위 예제들에서 "LIKE" 연산자는 문자열의 일치하는 패턴을 찾아 데이터를 필터링하는 데 사용되었습니다. 하지만 응용프로그램에서 과도하게 검색을 허용하여 개인정보을 노출시킬 수 있어 제한되어야 합니다.