Используя несколько строковых функций, таких как rpad
, instr
, substr
и length
:
select
case
when s not like '%_/%/_%' then s
else
rpad('x', instr(s, '/', 1, 1) - 1, 'x')
|| '/' ||
substr(s, instr(s, '/', 1, 1) + 1, instr(s, '/', 1, 2) - instr(s, '/', 1, 1) - 1)
|| '/' ||
rpad('x', length(s) - instr(s, '/', 1, 2), 'x')
end s
from tablename
Замените s
именем вашей колонки.
См. демо .
Rsults:
> | S |
> | :--------------- |
> | xxxx/FR/xxxx |
> | xxxxx/BE/xxxxxxx |
> | /BE/as |