2010-04-28 41 views
2

我有一個字符串如下更換字符 - MFMFMF與指定的一個

現在我想改變這個字符串FMFMFM如何做到這一點,幫助需要請

我曾試圖

選擇更換(替換( 'mfmfmf', 'M', 'F'), 'F', 'M') 這給了我結果 - MMMMMM 我DONOT 我所要的輸出是FMFMFM 需要你的幫助是什麼

D.Mahesh

回答

3

嘗試:

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

這是因爲你的第一個替換率:

ffffff 

然後用m S,產量mmmmmm更換f秒。您需要中介替換。

+0

你好xyld, 感謝它工作 D.Mahesh – mahesh 2010-04-28 12:57:56

+0

你可以打這個答案旁邊的「複選標記」嗎? – dlamotte 2010-04-28 12:58:55

+0

我不認爲他希望每次的字符串都是一樣的。這意味着他最終會得到一個包含x的字符串,在這種情況下,您的代碼將被打破。 – Will 2010-04-28 13:00:07

1

選擇更換(更換(更換( 'mfmfmf', 'M', 'X'), 'F', 'M'), 'X', 'F')

+0

heh,很奇怪我們如何選擇'x'作爲中間值,並用'x'切換'm' ... – dlamotte 2010-04-28 12:52:16

+0

怪異的你們都有同樣的錯誤,heheh。 – Will 2010-04-28 13:00:45