다음을 통해 공유


와일드카드 문자

와일드카드 문자를 사용하여 데이터 열 또는 식 내에서 패턴을 검색할 수 있습니다. 예를 들어 성이 "Van"으로 시작하거나 "son"으로 끝나는 모든 직원을 검색할 수 있습니다.

와일드카드 문자

와일드카드 문자를 사용하면 텍스트 문자열로 간주되는 모든 열을 검색할 수 있습니다. 데이터 형식 문자를 포함하는 열은 항상 텍스트 문자열로 간주됩니다. datetime 데이터를 포함하는 열은 일부 데이터베이스에서 텍스트 문자열로 간주될 수 있습니다.

패턴을 검색하려면 LIKE 연산자를 사용하여 검색 문자열의 일부 문자를 와일드카드 문자로 대체하십시오. 다음과 같은 와일드카드 문자를 사용할 수 있습니다.

와일드카드 문자

의미

%(백분율 기호)

해당 위치에 있는 0개 이상의 문자

_(밑줄)

해당 위치에 있는 문자 하나

예를 들어 "Van"으로 시작하는 모든 이름을 검색하려면 검색 조건을 LIKE 'Van%'으로 지정할 수 있습니다. "Jan", "Jen", "Jon" 같은 이름을 찾으려면 검색 조건을 LIKE 'J_n'으로 지정하면 됩니다.

와일드카드 문자로 사용되는 문자 검색

와일드카드 문자로 사용되는 문자를 포함하는 문자열을 검색해야 하는 경우가 있습니다. 예를 들어 titles 테이블에서 제목에 "10%"라는 문자열이 포함된 모든 출판물을 찾으려고 합니다. "%"는 검색할 문자열의 일부이므로 이것이 와일드카드 문자가 아니라 리터럴 문자열임을 의미하도록 검색 조건을 지정해야 합니다.

와일드카드 문자로 해석될 수 있는 문자를 검색하려면 이스케이프 문자를 지정하면 됩니다. 와일드카드가 아니라 문자 자체로 간주할 "%" 또는 "_" 바로 앞에 이스케이프 문자를 붙입니다. 이스케이프 문자를 지정하려면 LIKE 검색 조건 바로 다음에 ESCAPE 절을 포함시킵니다. 조건 창 또는 SQL 창의 조건 열에서 이 작업을 수행할 수 있습니다.

예를 들어 문자열 "10%"를 포함하는 제목을 모두 찾으려고 합니다. "#" 문자를 이스케이프 문자로 정의한다고 가정하면 문자 자체로 간주될 "%" 문자 앞에 "#"을 포함시킬 수 있으며 조건 창에서 다음과 같이 입력할 수 있습니다.

LIKE '%10#%%' ESCAPE '#'

SQL 문의 결과 WHERE 절은 다음과 같습니다.

WHERE title LIKE '%10#%%' ESCAPE '#'

참고

SQL 창에서만 이스케이프 문자를 정의할 수 있습니다.

Datetime 열 검색

datetime 데이터 형식 열로 작업하는 경우 월 이름의 약어와 전체 연도를 포함하여 원하는 날짜 또는 시간 일부를 모두 검색할 수 있습니다.

참고

datetime 열 검색 기능은 사용 중인 데이터베이스 및 datetime 데이터 형식을 문자열로 검색할 수 있는지 여부에 따라 달라집니다. 자세한 내용은 데이터베이스 설명서를 참조하십시오.

예를 들어 Microsoft SQL Server 데이터베이스에서 다음과 같은 LIKE 절을 사용하여 날짜가 1994년에 속하는 모든 행을 검색할 수 있습니다.

LIKE '%1994%'

다음 예에서는 연도에 관계없이 날짜가 1월에 속하는 모든 행을 검색합니다.

LIKE 'Jan%'

datetime 열을 검색하기 위해 사용할 수 있는 문자열의 정확한 형식은 사용하는 데이터베이스에 따라 다릅니다.

참고

데이터베이스가 있는 컴퓨터의 국가별 설정이 쿼리를 실행하는 컴퓨터의 설정과 다른 경우 예기치 않은 결과가 발생할 수도 있습니다. 이러한 문제를 방지하려면 데이터베이스가 있는 컴퓨터의 날짜 형식을 사용해야 합니다. 자세한 내용은 데이터베이스 관리 시스템 설명서를 참조하십시오.

와일드카드 검색 예

다음은 와일드카드 문자의 사용 예입니다.

검색 식

설명

일치하는 문자 예

LIKE 'Van%'

"Van"으로 시작하는 값을 찾습니다.

Vann, Van Beeck, Vanderhorn

LIKE 'J%n'

"J"로 시작하고 "n"으로 끝나는 값을 찾습니다.

Jon, Johnson, Jason, Juan

LIKE '%son'

"son"으로 끝나는 값을 찾습니다.

Son, Anderson

LIKE '%sam%'

위치에 관계없이 문자열에 "sam"이 포함된 값을 찾습니다.

Sam, Samson, Grossam

LIKE '%Mar%'

연도에 관계없이 3월에 속하는 datetime 열의 값을 찾습니다.

3/1/94 01 Mar 1992

LIKE '%1994%'

1994년에 해당하는 datetime 열의 값을 찾습니다.

12/1/94 01 Jan 1994

LIKE 'Mac_'

정확하게 4자이고 처음 3자가 "Mac"인 값을 찾습니다.

Mack, Macs

LIKE '_dam'

정확하게 4자이고 마지막 3자가 "dam"인 값을 찾습니다.

Adam, Odam

LIKE '%s_n'

값의 끝에 "s"와 "n"이 있고 그 사이에 문자가 하나 있으며 이 두 문자 앞에는 아무 문자나 올 수 있는 모든 값을 찾습니다.

Anderson, Andersen, Johnson, san, sun

참고 항목

기타 리소스

쿼리 및 뷰 디자인

참조(Visual Database Tools)