POSITION マクロ

(計算内容) POSITION マクロは IBM® Campaign でのみ使用可能です。

構文

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 番目のオカレンスがある行を返します。