Articles

SQL Server PATINDEX 기능

요약:이 튜토리얼에서,당신은 어떻게 배웠을 사용하여 SQL ServerPATINDEX()기능을 찾을 수 있는 위치의 패턴에는 문자열을 사용합니다.

SQL Server PATINDEX()개요

PATINDEX()PATINDEX()기능은 다음과 같습니다:

PATINDEX ( '%pattern%' , input_string )
Code language: SQL (Structured Query Language) (sql)

PATINDEX()기능은 두 개의 인수:

  • pattern%'_'LIKE연산자와 함께 사용되는 것과 동일합니다.
  • input_string는 패턴을 검색 할 문자 문자열입니다.

PATINDEX()patterninput_stringPATINDEX()함수는 NULL 을 반환합니다면patterninput_string은 NULL 입니다.

참고PATINDEX()COLLATE절을 명시 적으로 사용할 수 있습니다.

SQL Server PATINDEX()함수 예제

PATINDEX()함수를 사용하는 몇 가지 예를 들어 보겠습니다.

A)SQL Server PATINDEX()간단한 예

이 예제의 시작 위치를 반환합 하위 문자열'ern''SQL Pattern Index'

SELECT PATINDEX('%ern%', 'SQL Pattern Index') position;
Code language: SQL (Structured Query Language) (sql)

여기에 출력:

position-----------9(1 row affected)

B)사용하여 SQL Server PATINDEX()여러는 와일드카드를 들어

이 예제에 사용하는%_'f''ction''SQL Server String Function'문자열

SELECT PATINDEX('%f__ction%', 'SQL Server String Function') position;
Code language: SQL (Structured Query Language) (sql)

출력은 다음과 같습니다:

Position-----------19(1 row affected)

C)사용하여 SQL Server PATINDEX()함수 테이블을 가진 열 예

이 예제의 위치를 찾습니다 첫째 발생 패턴의2018product_namecolumnproduction.products테이블에서 샘플 데이터베이스입니다.

SELECT product_name, PATINDEX('%2018%', product_name) positionFROM production.productsWHERE product_name LIKE '%2018%'ORDER BY product_name;
Code language: SQL (Structured Query Language) (sql)

다음 그림은 부분 출력을 보여줍니다:

SQL Server PATINDEX 기능을 예

이 튜토리얼에서,당신은 어떻게 배웠을 사용하여 SQL ServerPATINDEX()기능을 찾기 위해 처음으로 나타나는 위치의 패턴에는 문자열을 사용합니다.