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