关于replace函数 同时替换两个值如何操作

luca623 2011-05-10 10:53:37
如某字段project_name 如值为a 替换成aa 如值为b 替换成bb 应该怎样写

select replace(project_name,'a','aa') from dual 那b替换到bb如何写呢
...全文
2705 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
luca623 2011-05-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 bobo12082119 的回复:]

SQL code

select decode(project_name,
'a','aaa',
'b','bbb',
'c','ccc',
'zzz') project_name
from project
[/Quote]
谢谢ls 不过还是改了下
select decode(project_name,
'a','aaa',
'b','bbb',
'c','ccc',
project_name) project_name
from project
因为默认值还是要返回字段原有的值
dut703 2011-05-10
  • 打赏
  • 举报
回复
替换2次啊或者decode,case when
select replace(replace(project_name,'a','aa'),'b','bb') from dual
304的的哥 2011-05-10
  • 打赏
  • 举报
回复

select decode(project_name,
'a','aaa',
'b','bbb',
'c','ccc',
'zzz') project_name
from project
luca623 2011-05-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zftang 的回复:]

select replace(project_name,'a','aa','b','bb') from dual
[/Quote]

这我早就试过了 是参数过多
a726928296 2011-05-10
  • 打赏
  • 举报
回复
额!那别人要是还有cdefg呢? 难道一个一个写?
秋雨飘落 2011-05-10
  • 打赏
  • 举报
回复
select replace(project_name,'a','aa','b','bb') from dual

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧