PATINDEX()
PATINDEX() 함수는 문자열에서 패턴의 위치를 반환한다.
패턴을 찾을 수 없으면 이 함수는 0을 반환한다.
⭐ 검색은 대소문자를 구분하지 않으며 문자열 의 첫 번째 위치 는 1이다.
SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse에서 작동한다.
형식
PATINDEX(%pattern%, string)
매개변수
%pattern%
:
찾을 패턴. %로 둘러싸야 한다.
다음과 같은 다른 와일드카드를 패턴으로 사용할 수 있다:
% – 임의의 길이(0 길이 포함)의 문자열과 일치한다.
_ – 단일 문자 일치한다.
[] – 괄호 안의 모든 문자와 일치한다.(예: [xyz])
[^] – 괄호 안에 없는 문자와 일치한다.(예: [^xyz])
다음과 같은 다른 와일드카드를 패턴으로 사용할 수 있다:
% – 임의의 길이(0 길이 포함)의 문자열과 일치한다.
_ – 단일 문자 일치한다.
[] – 괄호 안의 모든 문자와 일치한다.(예: [xyz])
[^] – 괄호 안에 없는 문자와 일치한다.(예: [^xyz])
string
:
문자열
예제
문자열에서 패턴의 위치를 반환해보자.
SELECT PATINDEX('%schools%', 'W3Schools.com');
기본 예시
3 |
문자열에서 패턴의 위치를 반환해보자.
SELECT PATINDEX('%s%com%', 'W3Schools.com');
기본 예시
3 |
문자열에서 패턴의 위치를 반환해보자.
SELECT PATINDEX('%[ol]%', 'W3Schools.com');
기본 예시
6 |
문자열에서 패턴의 위치를 반환해보자.
SELECT PATINDEX('%[z]%', 'W3Schools.com');
기본 예시
0 |
참고
W3C School - SQL PATINDEX() Function
W3C School - SQL Tutorial