[^] (와일드카드 - 문자가 일치하지 않음) (Transact-SQL)
적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance
범위 내에 없거나 대괄호 사이에 지정된 집합에 없는 단일 문자와 일치합니다 [^]
. 이러한 와일드카드 문자는 패턴 일치와 PATINDEX
같은 LIKE
문자열 비교에 사용할 수 있습니다.
예제
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)