Hi *all

bin mal wieder mit einem SQL auf die Nase gefallen.
Speziell hier:
QMQRY

Code:
SELECT  * from Datei where PER_JJ =  dec(substr(digits(&GRJJMT), 1, 4), 4, 0)  and  PER_M =
dec(substr(digits(&GRJJMT), 5, 2), 2, 0)

&GRJJMT ist ein num 8,0 Feld mit JJJJMMTT

Das hat nicht funktioniert.

Begründung:
digits(20121016) = bb20121016 (b = blank)

Ich frage nun dec(substr(digits(&GRJJMT), 3, 4), 4, 0) bzw.
dec(substr(digits(&GRJJMT), 7, 2), 2, 0) ab und es geht.

nun die Frage:
Gibt es eine Faustformel (oder ein Dokument) wie lang ein Feld durch casten wird?

Danke
Robi