TALLY は、文字列 x が文字列 y に出現する回数を返します。結果は 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.