Code:
regexp_count('', '[^0-9]|^$')
^=Anfang des Strings
$=Ende des Trings
Also wenn es Zeichen gibt, die keine Zahlen sind ODER nur Anfang/Ende (ohne Zeichen) gibt.

Du kannst dir auf Wikipedia die Regex Syntax anschauen.
Das meiste ist überall gleich.
Vereinzelt gibt es unterschiede beim Interpretieren, es gibt aber keinen IBM i Spezifischen interpreter.