SQL Server PATINDEX 기능
요약:이 튜토리얼에서,당신은 어떻게 배웠을 사용하여 SQL ServerPATINDEX()
기능을 찾을 수 있는 위치의 패턴에는 문자열을 사용합니다.
SQL Server PATINDEX()개요
PATINDEX()
PATINDEX()
기능은 다음과 같습니다:
Code language: SQL (Structured Query Language) (sql)PATINDEX ( '%pattern%' , input_string )
PATINDEX()
기능은 두 개의 인수:
pattern
%
'_'
LIKE
연산자와 함께 사용되는 것과 동일합니다.input_string
는 패턴을 검색 할 문자 문자열입니다.
PATINDEX()
pattern
input_string
PATINDEX()
함수는 NULL 을 반환합니다면pattern
input_string
은 NULL 입니다.
참고PATINDEX()
COLLATE
절을 명시 적으로 사용할 수 있습니다.
SQL Server PATINDEX()함수 예제
PATINDEX()
함수를 사용하는 몇 가지 예를 들어 보겠습니다.
A)SQL Server PATINDEX()간단한 예
이 예제의 시작 위치를 반환합 하위 문자열'ern'
'SQL Pattern Index'
Code language: SQL (Structured Query Language) (sql)SELECT PATINDEX('%ern%', 'SQL Pattern Index') position;
여기에 출력:
position-----------9(1 row affected)
B)사용하여 SQL Server PATINDEX()여러는 와일드카드를 들어
이 예제에 사용하는%
_
'f'
'ction'
'SQL Server String Function'
문자열
Code language: SQL (Structured Query Language) (sql)SELECT PATINDEX('%f__ction%', 'SQL Server String Function') position;
출력은 다음과 같습니다:
Position-----------19(1 row affected)
C)사용하여 SQL Server PATINDEX()함수 테이블을 가진 열 예
이 예제의 위치를 찾습니다 첫째 발생 패턴의2018
product_name
columnproduction.products
테이블에서 샘플 데이터베이스입니다.
Code language: SQL (Structured Query Language) (sql)SELECT product_name, PATINDEX('%2018%', product_name) positionFROM production.productsWHERE product_name LIKE '%2018%'ORDER BY product_name;
다음 그림은 부분 출력을 보여줍니다:
이 튜토리얼에서,당신은 어떻게 배웠을 사용하여 SQL ServerPATINDEX()
기능을 찾기 위해 처음으로 나타나는 위치의 패턴에는 문자열을 사용합니다.
Leave a Reply