POSITION
構文
POSITION(colName, pattern [, start [, occurrence]])
パラメーター
colName
列の値 (
string
タイプでなければならない)。
pattern
検索対象のパターン、またはストリング。
start
検索を開始するバイト。
occurrence
戻されるパターンの
n
番目のオカレンスを検索する場合に、
n
の値を指定します。
説明
POSITION
は、列 (
colName
) の値の中におけるパターンまたはストリングの開始バイトの位置を戻します。この値はストリング・タイプでなければなりません。start が指定されると、その位置から検索が開始されます。occurrence は、戻されるパターンの n 番目のオカレンスです。
この検索は大/小文字の区別がありません。
例
以下の例では、
dbo_BaseInfo.BranchCd
列の値の中で、パターンまたはストリング '
A
' を検索し、戻される値を派生ファイル
POStest
に割り当てます。
以下の例は、
dbo_BaseInfo.BranchCd
および
POStest
の値が並んで表示されている、表の数行を示しています。
より複雑な例を以下に示します。
STRING_SEG(POSITION(CellCode,"X",1,2)+1,
STRING_LENGTH(CellCode),CellCode) = "AAA"
これは、
CellCode
の値の最後に "
AAA
" が含まれ、なおかつその前に "
X
" の 2 番目のオカレンスがある行を戻します。
Copyright IBM Corporation 2015. All Rights Reserved.