文字列が別の文字列に出現する回数を返します。
TALLY(x,y)
x および y は計算型の文字列式で、文字またはビットでなければなりません。
TALLY は、文字列 x が文字列 y に出現する回数を返します。
結果は、-bifprec コンパイラ オプションでオーバーライドしない限り、Fixed Binary(31,0) の値です。
y が x にない場合、結果はゼロになります。これらの 2 つの式が一方でも null 文字列である場合、結果はゼロになります。
dcl s char (40);
dcl n fixed bin (15);
s = 'peter piper picked a peck of pickled peppers.';
n = tally(s, 'p');
put skip list ("'p' appears " || trim(n) || ' times.');
n = tally(s, 'pe');
put skip list ("'pe' appears " || trim(n) || ' times.');
n = tally(s, 'pi');
put skip list ("'pi' appears " || trim(n) || ' times.');
n = tally(s, 'ck');
put skip list ("'ck' appears " || trim(n) || ' times.');
次のように表示されます。
'p' appears 8 times. 'pe' appears 4 times. 'pi' appears 3 times. 'ck' appears 3 times.
なし。