POSITION
구문
POSITION(colName, pattern [, start [, occurrence]])
매개변수
colName
열(
string
유형이어야 함) 값입니다.
pattern
검색하려는 패턴 또는 문자열입니다.
start
검색을 시작할 바이트입니다.
occurrence
n
값을 지정합니다. 리턴할 패턴의
n
번째 위치를 검색하게 됩니다.
설명
POSITION
은 문자열 유형이어야 하는 열(
colName
)의 값 내에서 패턴 또는 문자열의 시작 바이트 위치를 리턴합니다. start가 지정된 경우 지정된 start에서 검색이 시작됩니다. 발생 수는 리턴할 패턴의 n번째 위치를 지정합니다.
검색 시 대/소문자가 구분되지 않습니다.
예제
아래 예제에서는
dbo_BaseInfo.BranchCd
열 값 내에서 패턴 또는 문자열 '
A
'를 검색한 다음 리턴 값을 파생 필드
POStest
에 지정합니다.
다음 예제는
dbo_BaseInfo.BranchCd
및
POStest
의 값이 병렬로 표시되는 테이블의 몇 개 행을 보여줍니다.
보다 복잡한 예제는 다음과 같습니다.
STRING_SEG(POSITION(CellCode,"X",1,2)+1,
STRING_LENGTH(CellCode),CellCode) = "AAA"
이 예제는
CellCode
의 값이 "
X
"의 두 번째 위치 이후 끝에 "
AAA
"를 갖는 행을 리턴합니다.
Copyright IBM Corporation 2015. All Rights Reserved.