в чем разница между +n и (n) в битовых операциях?

Я нашел два параметра, определенных следующим образом:

&TM_PERIOD+4&/&TM_PERIOD(4)&

Это передача данных из базы данных в форму.

Если формат данных будет DDMMYYYY, в чем разница между этими двумя параметрами?


person soneangel    schedule 20.05.2011    source источник


Ответы (2)


если TM_PRIOD имеет форму DDMMYYYY, тогда

TM_PERIOD(4) равно DDMM
TM_PERIOD+4 равно YYYY

(4) означает 4 символа +4 означает после 4-го символа

TM_PERIOD+1(2) = DM
(2 символа после первого)

person PATRY Guillaume    schedule 20.05.2011
comment
Большое спасибо! С уважением. - person soneangel; 23.05.2011

Это не битовые операции. +n задает смещение строки, а (n) задает длину.

Их также можно использовать независимо друг от друга, поэтому вы можете использовать только +n или только (n).

So:

data: lv_text(20) type c.
lv_text = "Hello".
write: / lv_text+2(3).

выведет, например, 'llo'.

person mydoghasworms    schedule 21.05.2011