Like 조건 또는 연산자는 Access 쿼리에서 특정 패턴과 일치하는 데이터를 찾는 데 사용됩니다. 예를 들어 샘플 데이터베이스에는 아래와 같은 "Customers" 테이블이 있으며 이름이 "B"로 시작하는 도시에 거주하는 고객만 찾으려고 합니다. 쿼리를 만들고 Like 조건을 사용하는 방법은 다음과 같습니다.
-
Customers 테이블 열기:
-
만들기 탭에서 쿼리 디자인을 클릭합니다.
-
추가를 클릭하면 Customers 테이블이 쿼리 디자이너에 추가됩니다.
-
성 및 도시 필드를 두 번 클릭하여 쿼리 디자인 표에 추가합니다.
-
도시 필드에서 "좋아요 B*" 조건을 추가하고 실행을 클릭합니다.
쿼리 결과에는 문자 "B"로 시작하는 도시 이름의 고객만 표시됩니다.
조건을 사용하는 방법에 대한 자세한 내용은 쿼리에 조건 적용을 참조하세요.
SQL 구문에서 Like 연산자 사용
SQL(구조적 쿼리 언어) 구문에서 이 작업을 수행하려는 경우 방법은 다음과 같습니다.
-
Customers 테이블을 열고 만들기 탭에서 쿼리 디자인을 클릭합니다.
-
홈 탭에서 보기 > SQL 보기를 클릭하고 다음 구문을 입력합니다.
SELECT [Last Name], City FROM Customers WHERE City Like “B*”;
-
실행을 클릭합니다.
-
쿼리 탭, 저장 > 닫기를 마우스 오른쪽 단추로 클릭합니다.
자세한 내용은 Access SQL: 기본 개념, 어휘 및 구문을 참조하고SQL 문을 편집하여 쿼리 결과를 선명하게 하는 방법에 대해 자세히 알아보세요.
Like 조건 패턴 및 결과의 예
Like 조건 또는 연산자는 필드 값을 문자열 식과 비교하는 동안 편리합니다. 다음 예에서는 P로 시작하고 그 뒤에 A에서 F 사이의 임의의 문자와 세 자리 숫자가 오는 데이터를 반환합니다.
Like “P[A-F]###”
다음은 다양한 패턴에 Like 를 사용하는 몇 가지 방법입니다.
|
|
데이터베이스에 일치하는 |
데이터베이스에 일치하는 |
---|---|---|---|
복수 문자 |
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 |
와일드카드 문자가 있는 Like 조건의 예
다음 표에서는 특정 일치 패턴이 있는 데이터를 포함할 수 있는 테이블의 와일드카드 문자 Like 조건을 사용할 때의 결과 유형을 보여 줍니다.
조건 |
결과 |
---|---|
"E#"처럼 |
첫 번째 문자가 E이고 두 번째 문자가 숫자인 두 문자만 있는 항목을 반환합니다. |
"G?" |
첫 번째 문자가 G인 두 문자만 있는 항목을 반환합니다. |
"*16"처럼 |
16에 끝나는 항목을 반환합니다. |