Вы можете использовать выражение case
, чтобы увидеть, дублируется ли значение:
select val,
(case when val = substr(val, 1, length(val) / 2) || ' ' || substr(val, 1, length(val) / 2)
then substr(val, 1, length(val) / 2)
else val
end) as half_val
from (select '250MB RAW DATA 250MB RAW DATA' as val from dual union all
select '250MB RAW DATA' from dual
) x;