문자열 식을 SQL 식의 패턴과 비교합니다.
구문
expressionLike “pattern”
Like 연산자 구문은 다음과 같이 구성됩니다.
| 구성 요소 | 설명 |
|---|---|
| expression | WHERE 절에서 사용되는 SQL 식입니다. |
| pattern | expression이 비교되는 문자열 또는 문자열 리터럴입니다. |
주의
Like 연산자를 사용하여 지정한 패턴과 일치하는 값을 필드에서 찾을 수 있습니다.
패턴의 경우 전체 값(예Like “Smith”: )을 지정하거나 와일드카드 문자를 사용하여 값 범위(예: Like “Sm*”))를 찾을 수 있습니다.
식에서 Like 연산자를 사용하여 필드 값을 문자열 식과 비교할 수 있습니다. 예를 들어 SQL 쿼리에 를 입력 Like “C*” 하면 쿼리는 문자 C로 시작하는 모든 필드 값을 반환합니다. 매개 변수 쿼리에서 사용자에게 검색할 패턴을 묻는 메시지를 표시할 수 있습니다.
다음 예에서는 P로 시작하고 그 뒤에 A에서 F 사이의 임의의 문자와 세 자리 숫자가 오는 데이터를 반환합니다.
Like “P[A-F]###”
다음 표는 Like를 사용하여 다양한 패턴에 대한 식을 테스트하는 방법을 보여 줍니다.
일치 항목의 종류 |
패턴 |
일치 (True를 반환합니다.) |
일치하는 항목 없음 (false를 반환합니다.) |
|---|---|---|---|
| 복수 문자 | a*a | aa, aBa, aBBBa | aBC |
| *ab* | abc, AABB, Xab | aZb, bac | |
| 특수 문자 | a[*]a | a*a | aaa |
| 복수 문자 | ab* | abcdefg, abc | cab, aab |
| 단일 문자 | a?a | aaa, a3a, aBa | aBBBa |
| 한 자리 숫자 | a#a | a0a, a1a, a2a | aaa, a10a |
| 문자 범위 | [a-z] | f, p, j | 2, & |
| 범위 밖 | [!a-z] | 9, &, % | b, a |
| 숫자가 아닌 문자 | [!0-9] | A, a, &, ~ | 0, 1, 9 |
| 패턴 조합 | a[!b-m]# | An9, az0, a99 | abc, aj0 |