CONTAINS
1 つ以上の needle のオカレンスがあるかどうか、haystack の 内容をチェックします。
- Returns
- haystack ストリングが、1 つ以上の needle ストリングを含んでいる場合、CONTAINS は 1 を戻します。その他の場合、CONTAINS は 0 を戻します。
CONTAINS は大/小文字を区別します。すなわち、haystack が needle と同じ大文字小文字の組み合わせを持つストリングを含んでいる場合にのみ 1 を戻します。
- haystack
- 検索するストリング。
- needle
- haystack 内で検索しようとするストリング。ストリングは、一度に 20 個まで検索できます。
数値を突き合わせる同様の関数については、NCONTAINを参照してください。FASTREXX に適した同等の関数については、FLD_COを参照してください。
例 1
現行の入力レコードが、最初の 10 桁目に「Michael」、「Mick」、または「Mike」を含んでいれば、レコードを印刷します。
If CO(FLD(1,10),'Michael','Mick','Mike') Then
PRINT(inrec, 'CHAR')
例 2
現行の入力レコードが、「USA」、「Australia」、または「England」を含んでいれば、そのレコードを処理から除去します。
If CONTAINS(inrec,'USA','Australia','England') Then Return 'DROP'