[^](와일드카드 - 일치하지 않는 문자)(Transact-SQL)

적용 대상: SQL Server Azure SQL 데이터베이스Azure SQL Managed Instance

대괄호 [^] 사이에 지정된 범위 또는 세트에 없는 하나의 문자를 찾습니다. 와일드카드 문자는 LIKEPATINDEX 등의 패턴 일치를 포함하는 문자열 비교에 사용할 수 있습니다.

예제

A: 간단한 예

다음 예제에서는 [^] 연산자를 사용하여 Al로 시작하고 세 번째 문자가 a가 아닌 이름을 가진 상위 5명의 사람을 Contact 테이블에서 찾습니다.

-- Uses AdventureWorks  
  
SELECT TOP 5 FirstName, LastName  
FROM Person.Person  
WHERE FirstName LIKE 'Al[^a]%';  

결과 집합은 다음과 같습니다.

FirstName     LastName
---------     --------
Alex          Adams
Alexandra     Adams
Allison       Adams
Alisha        Alan
Alexandra     Alexander

B: 문자 범위 검색

와일드카드 세트에 문자 및 범위의 조합뿐만 아니라 단일 문자 또는 문자 범위를 포함할 수 있습니다. 다음 예제에서는 [] 연산자를 사용하여 문자 또는 숫자로 시작하지 않는 문자열을 찾습니다.

SELECT [object_id], OBJECT_NAME(object_id) AS [object_name], name, column_id 
FROM sys.columns 
WHERE name LIKE '[^0-9A-z]%';

결과 집합은 다음과 같습니다.

object_id     object_name   name    column_id
---------     -----------   ----    ---------
1591676718    JunkTable     _xyz    1

참고 항목

LIKE(Transact-SQL)
PATINDEX(Transact-SQL)
%(와일드카드 - 일치하는 문자)(Transact-SQL)
[ ](와일드카드 - 일치하는 문자)(Transact-SQL)
_ (와일드카드 - 문자 하나와 일치)(Transact-SQL)