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