Das kann der Replace so nicht, da der String &P1 in &P11 enthalten ist.
Du musst sicherstellen, dass der String eindeutig ist.
Ggf. reicht ja bereits ein Blank aus:

replace(myfield, '&P1 ', 'Wert')