ecco:
lpad(x,y[,z]) e rpad(x,y[,z]):
la stringa x riempita con i caratteri z fino alla posizione y,
a sinistra o a destra; il default per z è blank
da questa definizione mi sembra di capire che aggiunge UNA SOLA VOLTA il valore di CHAR2 nella variabile CHAR1 nella posizione Y

Cioè, se hai una stringa = CIAO e fai:
NuovStringa= RPAD("CIAO",2,"-")

dovresti ottenere questo risultato: CI-AO

NB: bisogna vedere se la posizione iniziale (cioè il valore della posizione della C di ciao) parte da 0 oppure da 1.

mentre LPAD dovrebbe aggiungerlo alla sinistra e quindi:
NuovStringa= LPAD("CIAO",2,"-")
NuovaStringa = C-IAO