文字列内に別の文字列の文字またはビットが出現する最初の位置を返します。検索を開始する位置を指定することもできます。
SEARCH(x,y,z)
SEARCH は、文字列 x 内に文字列 y の文字またはビットが出現する最初の位置を返します。結果はスケールなしの固定 2 進数値です。これらの 2 つの式が一方でも null 文字列である場合、結果はゼロになります。y が x にない場合も結果はゼロになります。
検索を開始する位置を式 z で指定することもできます。
結果の精度は、-bifprec コンパイラ オプションでオーバーライドしない限り、Fixed Binary(31) です。
SEARCH 関数は、数字の文字列で区切り文字を探すのに使用できます。
dcl s char (16); dcl i fixed bin (15); s = 'Newbury, England'; i = search (s, 'ry'); /* i = 6, ‘r’ found starting from the left */
なし。