Это, вероятно, проще всего с регулярным выражением:
strRecord := regexp_replace(strRecord,'\|\w+', '|MEH',1 ,5);
Чтобы заменить шестой элемент строкой 'MEH'
, установите вхождение как 5
. Обратите внимание, что ваш разделитель - это труба, которая является оператором ИЛИ в регулярном выражении, поэтому вам нужно избегать его.