【问题标题】:Replacing characters with specified one用指定的字符替换字符
【发布时间】:2011-02-13 08:13:12
【问题描述】:

我有一个字符串如下 - MFMFMF

现在我想将此字符串更改为 FMFMFM 如何执行此操作,需要帮​​助

我试过了

选择替换(替换('mfmfmf','M','F'),'F','M') 这给了我结果-MMMMMM 我不知道什么 我希望输出为 FMFMFM 需要你的帮助

D.马赫什

【问题讨论】:

    标签: sql string replace character


    【解决方案1】:

    试试:

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

    这是因为您的第一次替换产生了:

    ffffff
    

    然后用ms 替换fs,得到mmmmmm。你需要一个中间人替换。

    【讨论】:

    • 我认为他不希望字符串每次都相同。这意味着他最终会得到一个包含 x 的字符串,在这种情况下,您的代码会炸毁 MF-ing。
    • 我不知道他到底想处理什么,但是,我试图教他足够多的问题,这样他就可以在这种情况下想出自己的解决方案。
    【解决方案2】:

    选择替换(replace(replace('mfmfmf','M','X'),'F','M'),'X','F')

    【讨论】:

    • 嘿,奇怪的是我们都选择了x作为中间值,并把m换成了x...
    • 奇怪的是你们俩有同样的错误,呵呵。
    猜你喜欢
    • 2021-06-21
    • 1970-01-01
    • 1970-01-01
    • 2021-09-11
    • 2017-03-05
    • 1970-01-01
    • 1970-01-01
    • 2021-05-20
    • 1970-01-01
    相关资源
    最近更新 更多