文字列が別の文字列に出現する回数を返します。
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.
なし。