Замена символов указанным - PullRequest
2 голосов
/ 28 апреля 2010

У меня есть следующая строка - MFMFMF

Теперь я хочу изменить эту строку на FMFMFM, как это сделать, нужна помощь, пожалуйста,

я пытался

выберите заменить (заменить ('mfmfmf', 'M', 'F'), 'F', 'M') это дает мне результат - ММММММ что я не знаю, что я хочу, чтобы вывод был FMFMFM Нужна ваша помощь

D.Mahesh

Ответы [ 2 ]

2 голосов
/ 28 апреля 2010

Попробуйте:

select replace(replace(replace('mfmfmf', 'm', 'x'), 'f', 'm'), 'x', 'f') ...

Это потому, что ваша первая замена дает:

ffffff

И затем замена f s на m s приводит к mmmmmm. Вам нужен посредник заменить.

0 голосов
/ 28 апреля 2010

выберите заменить (заменить (заменить ('(mfmfmf', 'M', 'X'), 'F', 'M'), 'X', 'F')

...