문자열 식을 SQL 식의 패턴에 비교합니다.
구문
expression Like “pattern”
Like 연산자 구문은 다음과 같이 구성됩니다.
구성 요소 |
설명 |
expression |
WHERE 절에서 사용되는 SQL 식입니다. |
pattern |
expression이 비교되는 문자열 또는 문자열 리터럴입니다. |
주의
Like 연산자를 사용하여 지정한 패턴과 일치하는 값을 필드에서 찾을 수 있습니다. pattern의 경우 전체 값(예: 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 |