【发布时间】:2011-02-13 08:13:12
【问题描述】:
我有一个字符串如下 - MFMFMF
现在我想将此字符串更改为 FMFMFM 如何执行此操作,需要帮助
我试过了
选择替换(替换('mfmfmf','M','F'),'F','M') 这给了我结果-MMMMMM 我不知道什么 我希望输出为 FMFMFM 需要你的帮助
D.马赫什
【问题讨论】:
标签: sql string replace character
我有一个字符串如下 - MFMFMF
现在我想将此字符串更改为 FMFMFM 如何执行此操作,需要帮助
我试过了
选择替换(替换('mfmfmf','M','F'),'F','M') 这给了我结果-MMMMMM 我不知道什么 我希望输出为 FMFMFM 需要你的帮助
D.马赫什
【问题讨论】:
标签: sql string replace character
试试:
select replace(replace(replace('mfmfmf', 'm', 'x'), 'f', 'm'), 'x', 'f') ...
这是因为您的第一次替换产生了:
ffffff
然后用ms 替换fs,得到mmmmmm。你需要一个中间人替换。
【讨论】:
选择替换(replace(replace('mfmfmf','M','X'),'F','M'),'X','F')
【讨论】:
x作为中间值,并把m换成了x...